posts - 496,comments - 227,trackbacks - 0
Tomcat7默认的url串参数值是ios-8859-1编码;而Tomcat8默认的是UTF-8。
另外Tomcat8对写入cookie的字符串限制更严格,不允许使用/ 这样导致无法写Cookie的path路径。

目前发现能解决的办法有两种
方案一、
server.xml文件Connector结点添加 URIEncoding="iso-8859-1" 属性


方案二、
catalina.properties配置添加配置属性
#设置为true则默认使用iso-8859-1编码,否则默认是UTF-8编码,参考Tomcat文档
#http://tomcat.apache.org/tomcat-8.0-doc/config/http.html  URIEncoding 属性部分
#http://tomcat.apache.org/tomcat-8.0-doc/config/systemprops.html   org.apache.catalina. STRICT_SERVLET_COMPLIANCE 属性部分
org.apache.catalina.STRICT_SERVLET_COMPLIANCE=true

#Cookie的path限制修改,false允许使用/ 参考Tomcat文档
#http://tomcat.apache.org/tomcat-8.0-doc/config/systemprops.html
org.apache.tomcat.util.http.ServerCookie.FWD_SLASH_IS_SEPARATOR=false
posted on 2015-04-09 17:35 SIMONE 阅读(7006) 评论(0)  编辑  收藏 所属分类: tomcat

只有注册用户登录后才能发表评论。


网站导航: