Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
错误原因:
遇到这个问题,当在浏览器中访问时 URL中带有特殊字符,如花括号冒号时,就会出现这个错误。
就是因为url中有特殊字符导致,有特殊字符应该也是可以跳转的,但是服务器上或者代码中做了限制,才会导致跳转失败报错
从7.0.88开始,大多数tomcat版本都会出现此问题。
解决方案:
1.去除URL中的特殊字符;
2.改用post方法提交;
3.更换低版本的Tomcat来规避这种问题。(不建议)
4.在tomcat的conf路径下的server.xml文件里面的 Connector 标签下添加属性 relaxedQueryChars:
本人亲测可用并完美解决问题