2016-06-21 12 views
0

JavaScriptを使用して簡単なクッキーを作成しようとしています。しかし、いくつかの理由で、json.stringify doesntのは、私は以下のオブジェクトを持っているJavascriptを使用してクッキーを作成/保存する

を働くように見える私はこの中に、クライアント側のストアクッキー

res.cookie('user',text) 

しかしクッキーとして送り返す

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

形式

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_шеллы" 
関連する問題