http - cookie 值是否应该进行 URL 编码?

标签 http cookies interop

设置 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/

相关文章:

java - 检测 http get 请求 header 的结尾(java)

子域上的 PHPSESSID Cookie 相互冲突

VB.Net Office 互操作 - Excel 进程未关闭

python - cookielib : How to save Python cookies and load it?

session - 允许用户永远保持登录状态——不同的实现方式

ios - 为什么 Objective-C API 会返回隐式解包的可选值?

c# - IReflect 和 DispId

apache - 从 Apache VirtualHost 将 HTTPS 永久重定向到 HTTP

javascript - NodeJs请求http模块options.uri错误

java - 使用谷歌应用引擎将文件上传到 blobstore 时出现 http 400 错误