设置 cookie 时,PHP 会对 cookie 值进行 url 编码(至少在不使用 setrawcookie
时)并且它会在 cookie 值可用之前对 cookie 值进行 url 解码 $_COOKIE
中的应用程序。
这是公认的标准吗?如果我将原始 cookie 值设置为 a%3Db
,我会在大多数网络编程语言中返回 a=b
(通过它们各自的 cookie 读取机制)吗?
最佳答案
sytech 的回答(我已经接受)肯定是正确的,因为它引用了规范,但由于规范相当模糊,这里概述了一些网络框架如何实际处理这个问题:
RFC6265: "for example Base64"
PHP: URL encode
Go: raw
Node.js + Express: URL encode
关于http - cookie 值是否应该进行 URL 编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49205195/