防止ngCookies转义字符

时间:2016-01-04 11:39:29

标签: angularjs cookies

问题

我试图设置一个带有序列化对象值的cookie,类似于:

var serializedObj = 'firstName=john&lastName=smith';

原生(工作正常)

document.cookie = 'myObj=' + serializedObj;
// result: firstName=john&lastName=smith (fine)

Angular' $cookies(转义字符)

$cookies.put('myObj', serializedObj);
// result: firstName%3Drichard%26lastName%3Dherman (wrong)

问题

是否可以阻止$cookies转义这些字符?

1 个答案:

答案 0 :(得分:0)

Angular $ cookie函数在存储cookie时会转义您的数据,并在检索时取消它。

如果您不希望发生这种情况,请不要使用Angular实施。您可以使用本机浏览器cookie API自行设置cookie。