由于业务需要,保存了一个图片链接地址到cookie中,js读取cookie显示图片,发现取出来的cookie值多了一对双引号“”
用firebug查看确定是服务器返回就已经添加了双引号,而不是前段js操作错误;怎么冒出来的呢,那么一定是jdk或者tomcat干的,由于本机使用jetty容器没有出现此问题,那多半就是tomcat干的了
java设置cookie只是简单的addCookie,确定value中不包含双引号
Cookie cookie = new Cookie(key, value);
cookie.setPath("/");
response.addCookie(cookie);
看看tomcat源码插入双引号的各种情况如下:cookie的两个版本中,netscape的特殊字符较多,后面的一个版本特殊字符较少