• 1阅读
  • 0回复

tomcat 异常   有效字符在RFC 7230和RFC 3986中定义

在线 19765874
级别: 管理员
楼主   发表于: 2021-12-30 , 来自: From:河南省


背景:

  今天在使用Tomcat8部署完成项目做测试的时候,发现有的接口会报错400,后端提示在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义


原因分析:

  是因为 日志显示请求地址中包含不合法字符,出现400错误
  tomcat高版本严格按照RFC 3986规范解析地址。该规范只允许包含  a-zA-Z  0-9  -  _    .  ~  以及所有保留字符  ! * ’ ( ) ; : @ & = + $ , / ? # [ ]  

  但是项目在发起请求的参数中出现{},所以需要配置一下


解决方案:

  在tomcat配置文件中做出以下配置,找到tomcat配置中的server.xml路径就在config文件夹下
server.xml中找到Connector标签加上属性
relaxedPathChars="|{}[],%" relaxedQueryChars="|{}[],%"

发帖 回复
« 返回列表
描述
快速回复
批量上传需要先选择文件,再选择上传