将='s,&符号和冒号放入cookie中

时间:2010-11-27 04:05:42

标签: http cookies urlencode session-cookies httpcookie

  

可能重复:
  Allowed characters in cookies

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

我的问题是这是否合法?我需要对所有内容进行URL编码吗?值可以在其中包含冒号,因此我认为我对URL进行了编码,以确保值中的冒号不会与分隔符冲突。我读到了用撇号封闭整个cookie的地方,这有意义吗?

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

1 个答案:

答案 0 :(得分:0)

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