Jquery停止HTML编码cookie

时间:2012-04-17 17:15:24

标签: jquery cookies escaping html-encode

我正在使用这段简短的代码:

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

当解码with this tool时:

5,1

我尝试使用unescape但没有运气:

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

还有什么想法?

2 个答案:

答案 0 :(得分:9)

jquery.cookie默认编码逗号。要覆盖它,只需执行以下操作:

$.cookie.raw = true;

答案 1 :(得分:0)

这个答案非常有用:

Allowed characters in cookies

但我真的没有看到问题。如果要在文档中使用它们,可以忽略它们。如果你想将它们存储在cookie中,它们就会被转义。