1.http中的url特殊字符
在cookies中使用时候,要是将token中带有=号给去掉,如果不去掉,传回给了浏览器端,浏览器端再传回来的时候,=已经被替换成了%3D。
不过好奇怪为什么只有=号发生了变化,而+号并没有给替换成%2B
http://jiangzhengjun.iteye.com/blog/507853
在php中,有cookie的raw data与url coding之分
http://php.net/manual/en/function.setrawcookie.php
java中应该也有,而目前这个项目,其中setcookie是调用的javascript的
function setCookie(c_name,value,expiredays) {
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+";path=/;domain=" + location.hostname;
}
其中escape()参考http://www.w3school.com.cn/jsref/jsref_escape.asp
主要是escape()函数发生的影响。
参见别处的http://www.paulund.co.uk/cookies-with-javascript
function setCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
有机会可以再深入看http://en.wikipedia.org/wiki/HTTP_cookie