以前用apache-tomcat-7.0.65集团扫出安全漏洞,让升级;将tomcat升级到7.0.79版本,虽然漏洞没有了,可是APP却报The valid characters are defined in RFC 7230 and RFC 3986错误。看了两天的官方文档,终于将此问题解决了。
简单来说,在apache-tomcat-7.0.79/conf/catalina.properties文件里追加下面两行即可
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
tomcat.util.http.parser.HttpParser.requestTargetAllow={,}
备注:{,}为json数据格式。