我正在尝试使用javascript创建一个简单的cookie。但出于某种原因,json.stringify
似乎无法正常工作
我有以下对象
var text = JSON.stringify({username: req.user.username})
我作为cookie发送回来
res.cookie('user',text)
但是,客户端以这种格式存储cookie
user=%7B%22username%22%3A%22Kannaj%22%7D
如何转义'%'字符并将其存储为字符串化的JS对象?
答案 0 :(得分:1)
decodeURIComponent('%7B%22username%22%3A%22Kannaj%22%7D')
//returns
'{"username":"Kannaj"}'
Quentin指出:
存储空间很好。当您想要读取数据时,您只需要对其进行取消
答案 1 :(得分:0)
使用decodeURLComponent,它接受统一资源标识符的编码组件。
decodeURIComponent("JavaScript_%D1%88%D0%B5%D0%BB%D0%BB%D1%8B");
// "JavaScript_шеллы"