2012-04-17 9 views
7

を停止します。たとえば:with this toolをデコードjqueryのは、私はこのコードの短いスニペットを使用しているHTMLエンコードのクッキー

5%2C1 

は次のとおりです。

$.cookie("storebasket", unescape(d), { path: '/', expires: 60 }); 

どれより多くのアイデア:

5,1 

私はunescapeが、運を使って試してみましたか?

+0

奇妙なことです。私はUniverseが動作します:http://jsfiddle.net/9LdxL/ –

+0

@Jonny、Fiddleは動作しますが、Cookieに保存しようとすると、値は常にHTMLでエンコードされます –

答えて

0

この答えは本当に便利です。

Allowed characters in cookies

しかし、私は実際には問題が表示されません。ドキュメントでそれらを使用したいときは、それらをエスケープすることができます。クッキーに保存する場合は、エスケープされています。

+0

問題は、Javascriptが無効になっている場合それはJS版ではない。サーバー側のCookie設定ではHTMLでデータをエンコードしないため、エンコードすることをJSが決定すると、デコードする必要があるかどうかわからないサーバー側がわかりません。 –

+0

あなたはいつもサーバ側でそれをデコードしますか?私が知る限り、デコードされた文字列はデコードすると同じままです。 –

+1

すべての場合、例えば%20を値 –

9

jquery.cookieはデフォルトでカンマをエンコードしています。これを上書きするには:

$.cookie.raw = true; 
関連する問題