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 });
}

然而,值 ALWAYS 变为 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 回答