java教程

解决The valid characters are defined in RFC 7230 and RFC 3986错误问题

位置:首页 > java教程 > 安装配置,2018-08-14 10:04
其实tomcat6,7,8,9的最新版都会出现The valid characters are defined in RFC 7230 and RFC 3986错误问题,下面一䞛解决

其实tomcat6,7,8,9的最新版都会出现The valid characters are defined in RFC 7230 and RFC 3986错误问题,下面一䞛解决

RFC 7230 and RFC 3986(图0)


分析原因:

导致上述问题是因为tomcat自tomcat 8.0.35版本之后对URL参数做了比较规范的限制,必须遵循RFC 7230 and RFC 3986规范,对于非保留字字符(json格式的请求参数)必须做转义操作,否则会抛出Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986错误信息。


解决办法有很多方式,具体如下几种:

1. 遵循7230 and RFC 3986规范,对于非保留字字符做转义操作

2. 使用保留字字符

3. 降低tomcat版本

4. 将json数据进行urlencode编码

个人建议从目前的角度出发使用第三种方式降低tomcat版本就可以了,如果从长远出发的话,建议遵循RFC 7230 and RFC 3986规范,对于非保留字字符(json格式的请求参数)做转义操作。

TAGS:RFC 7230 and RFC 3986

猜你喜欢

NewHot