原文:tomcat升级 URL中包含了非法字符访问400 错误 The valid characters are defined in RFC 7230 and RFC 3986

因公司项目版本使用JDK及tomcat老旧,造成无法使用很多新引用中间件,所以提出升级JDk,以及tomcat 升级之后访问某些页面时出现一下报错: 问题原因定位到 tomcat 及以上版本会出现:URL中包含了非法字符 解决方式: url拦截量少的情况下,可以通过修改请求URL编码转化特殊字符,达到不被tomcat拦截效果 encodeURI 用来encode整个URL,不会对下列字符进行编码 ...

2019-05-05 15:18 0 608 推荐指数:

查看详情

The valid characters are defined in RFC 7230 and RFC 3986

最新的tomcat6,7,8增加了新特性,就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3986指定了以下字符为保留字符 ...

Wed May 24 01:09:00 CST 2017 0 7392
解决The valid characters are defined in RFC 7230 and RFC 3986错误问题

分析原因: 导致上述问题是因为tomcattomcat 8.0.35版本之后对URL参数做了比较规范的限制,必须遵循RFC 7230 and RFC 3986规范,对于非保留字字符(json格式的请求参数)必须做转义操作,否则会抛出Invalid character found ...

Wed Dec 19 17:07:00 CST 2018 0 1161
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM