Cookie中字符串分隔问题
来源:互联网 发布:mysql 添加字段注释 编辑:程序博客网 时间:2024/04/27 15:53
我们在实际使用Cookie过程中要注意一些问题:
1. Cookie的兼容性问题
Cookie的格式有2个不同的版本,第一个版本,我们称为Cookie Version 0,是最初由Netscape公司制定的,也被几乎所有的浏览器支持。而较新的版本,Cookie Version 1,则是根据RFC 2109文档制定的,放宽了很多限制. 上面所限制的字符都可以使用. 但为了保持兼容性, 应该尽量避免使用这些特殊字符。为了确保兼容性,JAVA规定,前面所提到的涉及Cookie的操作都是针对旧版本的Cookie进行的。而新版本的Cookie目前还不被Javax.servlet.http.Cookie包所支持。
2. Cookie的内容
同样的Cookie的内容的字符限制针对不同的Cookie版本也有不同。在Cookie Version 0中,某些特殊的字符,例如:空格,方括号,圆括号,等于号(=),逗号,双引号,斜杠,问号,@符号,冒号,分号都不能作为Cookie的内容。这也就是为什么我们在例子中设定Cookie的内容为“Test_Content”的原因。
虽然在Cookie Version 1规定中放宽了限制,可以使用这些字符,但是考虑到新版本的Cookie规范目前仍然没有为所有的浏览器所支持,因而为保险起见,我们应该在Cookie的内容中尽量避免使用这些字符。
通过HttpServletResponse addCookie(Cookie cookie)向客户端写cookie信息;
通过HttpServletRequest getCookies()读取cookie。
通过URLEncoder.encode(String s)进行URL编码。
通过URLDecoder.decode(String s)进行URL解码。
通过encodeURIComponent(URIstring)对URL进行编码
通过decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码
<span style="color: rgb(255, 0, 0);"> separators = "(" | ")" | "<" | ">" | "@" | "," | ";" | ":" | "\" | <"> | "/" | "[" | "]" | "?" | "=" | "{" | "}" | SP | HT</span>
- Cookie中字符串分隔问题
- Cookie中字符串分隔问题
- Cookie中字符串分隔问题
- Cookie中字符串分隔问题
- 字符串分隔排序问题
- java中字符串以小数点作为分隔符问题
- Java中字符串的分隔问题 "|" "." "*" "_" 特殊符号解决方案
- 关于分隔字符串的问题
- js中按指定分隔符分隔字符串
- java中用小数点分隔字符串问题
- C#中Split分隔字符串的应用
- Delphi中分隔字符串函数的使用
- C#中Split分隔字符串的应用
- C#中Split分隔字符串的应用
- 清除字符串中多余的分隔符
- Java中使用split分隔字符串
- Praat分隔字符串到数组中
- 分隔字符串,存取到vector中
- 访问Webservice远程服务器返回错误(500)内部服务器错误解决办法
- Ubuntu14.04 JavaWeb环境搭建
- javascript数组增删改查
- leetcode121.[DP]Best Time to Buy and Sell Stock
- iOS开发证书显示『证书签发者无效』
- Cookie中字符串分隔问题
- SVM-6-规则化和不可分情况处理
- Lua和C++交互详细总结
- (4.1.36.2) 解析:TypedArray 为什么需要调用recycle()
- UDID
- 大华视频接入(二)
- windows 环境变量配置问题
- Java HashMap工作原理及实现
- CentOS 6.4下Squid代理服务器的安装与配置