我需要在cookie中分隔值。所以我选择&'s来分隔名称=值对,就像在URL中一样。名称也可以有多个值,因此我将它们与冒号分开。
我的问题是这是否合法?我需要对所有内容进行URL编码吗?值可以在其中包含冒号,因此我认为我对URL进行了编码,以确保值中的冒号不会与分隔符冲突。我读到了用撇号封闭整个cookie的地方,这有意义吗?
如果这不合法,那么存储多个名称/值对的最佳方法是什么,这些名称/值对通常每个名称有多个值(按特定顺序排列,所以我不能只复制名称/值)?
答案 0 :(得分:0)
您必须以百分比形式转义cookie中名称和值部分中包含的字符,就像您应该已经做的那样。例如,=
将变为%3D
,&
将变为%26
等。只需构建您要用于Cookie值的字符串并通过您的语言运行它/ framework的URI转义函数。如果您的框架有一个设置cookie的方法,并且它需要不同的名称/值参数,那么 应该为您执行此操作。