0

可能重复:
cookie 中允许的字符

我需要在 cookie 中分隔值。所以我选择了 &'s 来分隔名称=值对,就像我在 URL 中那样。一个名字也可以有多个值,所以我用冒号分隔它们。

我的问题是这是否合法?我需要对所有内容进行 URL 编码吗?这些值里面可以有冒号,所以我想我会对这些值进行 URL 编码,以确保值中的冒号不会与分隔符冲突。我在某处读到,用撇号将整个 cookie 括起来也可以,这有意义吗?

如果这不合法,那么存储我的多个名称/值对的最佳方法是什么,这些名称/值对通常每个名称都有多个值(按特定顺序,所以我不能只复制名称/值)?

4

1 回答 1

0

您必须对 cookie 的名称和值部分中包含的字符进行百分比转义,就像您应该已经做的那样。例如,=将成为%3D&将成为%26,等等。只需构建您想要用于 cookie 值的字符串并通过您的语言/框架的 URI 转义函数运行它。如果您的框架有设置 cookie 的方法并且它采用不同的名称/值参数,那么它应该为您执行此操作。

于 2010-11-27T04:15:44.580 回答