摘要:
今天在做Cookie的验证时,发现怎么验证都不对,而奇怪的是之前验证是正常的,这次只是改了一个值,经过调试发现在浏览器中一个Cookie的值为 “lV502ZEaL75+9l5GJQHhDg==”,但在程序中读到的却是“lV502ZEaL75 9l5GJQHhDg==”,原来Cookie中的加号已经被替换为空格,谷歌搜了一下,发现MS网上有一编这方面的帮助文档,“ASP May Improperly Parse Cookies Containing a Plus Sign”,不过讲的是asp和IIS4.0. 我的Cookie是用DES加密的,因为之前的值加密号没有出现加号,而后面换了另外一个. 阅读全文
posted @ 2013-03-14 10:09
春哥也编程
阅读(1170)
评论(0)
推荐(0)
摘要:
系统中有一些值使用BASE64编码后存储在COOKIE中,当编码后的字符串最后有一个或者两个等号(=)时,使用Request.getCookies().getValue()会丢失等号,再BASE64解码时产生错误.https://issues.apache.org/bugzilla/show_bug.cgi?id=44679,可以看到这个链接里面的讨论.里面提到:org.apache.tomcat.util.http.ServerCookie.ALLOW_EQUALS_IN_VALUE system propertythat was introduced in Tomcat 6.0.24. L 阅读全文
posted @ 2013-03-14 10:07
春哥也编程
阅读(2897)
评论(0)
推荐(0)
摘要:
目前有以下几种 Cookie 规范:Netscape cookie 草案:是最早的 cookie 规范,基于 rfc2109。尽管这个规范与 rc2109 有较大的差别,但是很多服务器都与之兼容。rfc2109, 是 w3c 发布的第一个官方 cookie 规范。理论上讲,所有的服务器在处理 cookie( 版本 1) 时,都要遵循此规范。遗憾的是,这个规范太严格了,以致很多服务器不正确的实施了该规范或仍在使用 Netscape 规范。rfc2965 规范定义了 cookie 版本 2,并说明了 cookie 版本 1 的不足。rfc2965 规范的使用,目前并不多。rfc2109 规范相应要 阅读全文
posted @ 2013-03-14 09:54
春哥也编程
阅读(3960)
评论(0)
推荐(0)

浙公网安备 33010602011771号