1、前言
今天在Tomcat中运行一个项目突然报The valid characters are defined in RFC 7230 and RFC 3986
异常,这个问题主要是GET请求URL中带有”[]“符号引起,而高版本的tomcat中不再保留这个特殊字符,所以会报这个错。
2、解决
1、首先找到Tomcat的安装路径
2、配置这两个文件
在conf/catalina.properties
中最后添加2行:
tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
在conf/server.xml
中的<Connector>
节点中,添加2个属性::
relaxedPathChars="|{}[],"
relaxedQueryChars="|{}[],"