6

私はこの短いコードスニペットを使用しています:

var d = itemID + "," + quantity;
var CookieData = $.cookie("storebasket");

if(CookieData == null || CookieData == "") {
    $.cookie("storebasket", d, { path: '/', expires: 60 });
} else {
    $.cookie("storebasket", CookieData + "|" + d, { path: '/', expires: 60 });
}

ただし、値は常にHTMLエンコードになります。例えば:

5%2C1

このツールでデコードすると、次のようになります。

5,1

私は使ってみましunescapeたが、運がありません:

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

他にアイデアはありますか?

4

2 に答える 2

12

jquery.cookie はデフォルトでコンマをエンコードしています。これをオーバーライドするには、次のようにします。

$.cookie.raw = true;
于 2013-10-03T17:57:34.593 に答える
0

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

Cookieで許可される文字

しかし、私は本当に問題を見ていません。それらをドキュメントで使用する場合は、エスケープを解除できます。それらをCookieに保存する場合は、エスケープされています。

于 2012-04-17T17:39:41.367 に答える