2016-06-21 75 views
0

我正在嘗試使用javascript創建一個簡單的cookie。但由於某些原因,json.stringify似乎沒有工作使用Javascript創建/存儲Cookie

我有以下對象

var text = JSON.stringify({username: req.user.username}) 

我送回來的餅乾

res.cookie('user',text) 

但是,客戶端在此存放的餅乾格式

user=%7B%22username%22%3A%22Kannaj%22%7D 

我如何轉義'%'字符和將它存儲爲一個字符串化的JS對象?

+1

'%'字符**是**轉義序列。存儲很好。當你想要讀取數據時,你只需要避開它。 – Quentin

回答

1

decodeURIComponent

decodeURIComponent('%7B%22username%22%3A%22Kannaj%22%7D') 
//returns 
'{"username":"Kannaj"}' 

如上所述昆廷:

存儲是好的。當你想讀取數據時,你只需要避開它即可。

+0

我可以在服務器端做到這一點? – Kannaj

+0

不是,它是一個協議的事情,你可以在客戶端上使用的是 –

+0

是「decodeURIComponent」只返回json字符串嗎? –

0

使用,它接受統一資源標識符的編碼組件。

decodeURIComponent("JavaScript_%D1%88%D0%B5%D0%BB%D0%BB%D1%8B"); 
// "JavaScript_шеллы"