[size=large]关于启动tomcat后,运行时报错误如下java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
报错原因:tomcat8.0版本以上的,对请求参数头部进行了编码格式校验
解决方案如下:
第一种方案:把 tomcat的版本降低到 8.0以下;
第二种方案:
打开tomcat的conf目录的catalina.properties文件,并在此文件的最后一行加上如下:
tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
再重启 tomcat即可 [/size]
报错原因:tomcat8.0版本以上的,对请求参数头部进行了编码格式校验
解决方案如下:
第一种方案:把 tomcat的版本降低到 8.0以下;
第二种方案:
打开tomcat的conf目录的catalina.properties文件,并在此文件的最后一行加上如下:
tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
再重启 tomcat即可 [/size]