鉴于一些数据:
$scope.devices = [
{ name: 'iPhone 4', os: 'iOS'},
{ name: 'Nexus 7', os: 'Android'},
];
还有一个设置 cookie 的函数:
$scope.saveDeviceChoice = function() {
$cookieStore.put('savedDevice', $scope.deviceChoice.name);
}
我得到一个值为 %22Nexus%207%22 的 cookie,而不是我所期望的:Nexus 7。
这是它在网络检查器中的样子
我真的很困惑 - 似乎 %22 是一个引号, %20 是一个空格,不知何故该值被保存为“编码”。谁知道这是怎么回事?
最佳答案
这是 $cookieStore 的官方文档:
然后商店保存 URL编码的版本的值。看看 this article ,有一节解释了 cookie 编码。
关于javascript - 带有编码字符的 Angular cookie,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17028046/