首页 Java 正文
Tomcat高版本新特性引发400状态码问题

 2021-12-09    1003  


图片.png

最近在帮一个同学解决问题,在每次刷新的时候,访问其它页面刷新一次400状态码一次正常的,看了比较久发现他用的是Tomcat9,后面我换成低版本就好了。
 

原因分析:
  这个问题是高版本tomcat中的新特性:严格按照RFC 3986规范进行访问解析,而RFC3986规范定义了URL中只允许包含英文字母(a-zA-Z)、数字(0-9)、 (-_.~)4个特殊字符以及所有保留字符(!*'();:@&=+$,/?#[])。

  如果系统在通过地址传值时,在url中传了一段json,传入的参数中有"{"不在RFC 3986的保留字段中,所以会报这个错

 

解决办法:

  当前证实的解决办法:
    使用低版本的tomcat(7.0.73之前)


  •  标签:  

原文链接:https://www.joancn.xyz/?id=10

=========================================

https://www.joancn.xyz/ 为 “Joan小站” 唯一官方服务平台,请勿相信其他任何渠道。


分享:

支付宝

微信