java.lang.IllegalArgumentException: Invalid character found in the request target.非法参数异常处理

碰到java.lang.IllegalArgumentException: Invalid character found in the request target. The valid charact异常怎么处理?

由于MIS配置的是Tomcat 8.5的服务端,导致Web应用不正常,报HTTP 400错误(Chrome无异常、IE报错)。
问题原因初步判断为8.5版本的服务端接收请求不会对符号进行转义,Chrome不异常的原因或许是浏览器自身转义了。
查阅了大量资料后,有两种解决方案:
 1. 第一种:
 更换低版本的Tomcat来规避这种问题。
 2. 第二种:
 在conf/catalina.properties中最后添加一行:
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
重启服务器后,解决问题。

你可能感兴趣的:(Bug集)