-
UID:206
-
- 注册时间2020-09-08
- 最后登录2021-12-30
- 在线时间4小时
-
- 发帖11
- 搜Ta的帖子
- 精华
0
- 铜币522
- 威望5200
- 贡献值0
- 银元510
-
访问TA的空间加好友用道具
|
楼主
发表于: 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="|{}[],%"
|
|