在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义

简介: 在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义

使用Tomcat8部署项目时,有接口会报400错误,后端提示在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义

原因

在日志显示的请求地址中包含非法字符,出现400错误

tomcat高版本严格按照RFC 3986规范解析地址。该规范只允许包含 a-zA-Z 0-9 - _ . ~ 以及所有保留字符 ! * ’ ( ) ; : @ & = + $ , / ? # [ ]

解决

配置config\server.xml

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


相关文章
|
4月前
|
前端开发 Java Spring
设置响应内容类型的几种方法比较
设置响应内容类型的几种方法比较
|
5月前
|
机器学习/深度学习 C语言
目标类型的编码规则解码原类型的编码规则
类型转换:目标类型的编码规则解码原类型的编码规则
|
6月前
Ip校验规则:以,分割IP字符串
Ip校验规则:以,分割IP字符串
31 0
|
XML JSON API
请求体中的参数通常是通过"&"符号进行连接的
请求体中的参数通常是通过"&"符号进行连接的
97 1
|
缓存 算法
HTTP协议中的ETag头字段如何实现快速判断资源是否变化?
HTTP协议中的ETag头字段如何实现快速判断资源是否变化?
181 0
HTTP状态码的含义;并且实现:如何实现多组输入
HTTP状态码的含义;并且实现:如何实现多组输入
60 0
HTTP状态码的含义;并且实现:如何实现多组输入
|
Web App开发 缓存 安全