42  
查询码: 00000610
在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义 - 彼岸舞 - 博客园
来源:https://www.cnblogs.com/flower-dance/p/13927273.html
作者: 周杨 于 2022年06月01日 发布在分类 / 计算机应用 / 编程 ,于 2022年06月01日 编辑
字符 彼岸 请求 tomcat 找到 配置 博客 有效字 中找到 目标



背景:

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

原因分析:

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

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

解决方案:

  在tomcat配置文件中做出以下配置,找到tomcat配置中的server.xml路径就在config文件夹下



relaxedPathChars="|{}[],%" relaxedQueryChars="|{}[],%"

加上红色框中的代码  问题解决。





 历史版本

备注 修改日期 修改人
CREAT 2022-06-01 11:25:32[当前版本] 系统管理员

 附件

附件类型

PNGPNG

知识分享平台 -V 5.1.4 -大信谛威