java.lang.IllegalArgumentException: Invalid character found in the request target
遇到这个问题,就是因为url中有特殊字符导致,有特殊字符应该也是可以跳转的,但是服务器上或者代码中做了限制,才会导致跳转失败报错
百度了之后,有的人说降低tomcat版本,我们刚升级的tomcat版本,还要降回去???不可能。查找代码,特殊字符处理没有问题,那就只能是服务器的问题了,然后去查找tomcat的配置文件,最后修改配置文件,重启tomcat,然后不起作用,就又重新发布项目,问题解决了。
修改了tomcat的service.xml 配置文件
使用Connector中relaxedPathChars和relaxedQueryChars属性可以解决问题.找到tomcat/conf/server.xml,在Connector中增加这两个配置.
<Connector port="8080" protocol="HTTP/1.1" relaxedPathChars="[]{}|^" relaxedQueryChars="[]{}|^" />
希望可以帮助到你