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 阅读(9166)
评论(0) 编辑 收藏 所属分类:
tomcat