The valid characters are defined in RFC 7230 and RFC 3986

关于启动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即可

猜你喜欢

转载自kuailenanhaier.iteye.com/blog/2388181