鉴于一些数据:

$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/

10-16 14:14