Tomcat7默認的url串參數(shù)值是ios-8859-1編碼;而Tomcat8默認的是UTF-8。
另外Tomcat8對寫入cookie的字符串限制更嚴格,不允許使用/ 這樣導(dǎo)致無法寫Cookie的path路徑。
目前發(fā)現(xiàn)能解決的辦法有兩種
方案一、
server.xml文件Connector結(jié)點添加 URIEncoding="iso-8859-1" 屬性
方案二、
catalina.properties配置添加配置屬性
#設(shè)置為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 閱讀(9174)
評論(0) 編輯 收藏 所屬分類:
tomcat