tomcat报错-在请求目标中找到无效字符,有效字符在RFC 7230和RFC3986中定义
问题描述:
HTTP请求解析错误的进一步发生将记录在DEBUG级别
请求目标中找到无效字符,有效字符在RFC 7230和RFC3986中定义
问题原因:
前端请求一些特殊字符在高版本的tomcat中不能识别
解决方法
修改配置参数server.xml
在Connector模块里添加如下配置
relaxedPathChars="|{}[],%"
relaxedQueryChars="|{}[],%"
<Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol"
URIEncoding="utf-8"
connectionTimeout="20000"
redirectPort="8443"
relaxedPathChars="|{}[],%"
relaxedQueryChars="|{}[],%" />