【发布时间】:2014-05-03 16:32:27
【问题描述】:
如果您使用 cookie 来编码 utf-8 字符串或二进制信息,现代/当今浏览器中的 cookie允许字符是什么? p>
我从 2009 年开始在 StackOverflow 上找到了一些答案,但它已经过时并且完全指代现代浏览器,因为 5 年后情况正在发生变化。
我已经学过理论——或多或少:
- http://en.wikipedia.org/wiki/HTTP_cookie
- https://www.rfc-editor.org/rfc/rfc2965
- https://www.rfc-editor.org/rfc/rfc6265
- https://www.rfc-editor.org/rfc/rfc2109
- https://www.rfc-editor.org/rfc/rfc2616
它在现代实践中的样子:
- 铬
- 火狐
- 野生动物园
- IE(XP、Win7、Win8)
- 歌剧
- Android/iOS
您能建议应该使用哪些字符吗?
应该使用什么编码(base64?)?
【问题讨论】:
-
cookie 规格完全没有改变,因此 2009 年的数据仍然相关。此外,cookie spec 完全独立于浏览器。
-
我确信 2009 年的规范仍然适用,但这并不意味着现代浏览器将不支持不支持 base64 编码或使用 urlencode 方法的 utf8。
标签: http cookies httpcookie