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

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

解决
配置config\server.xml

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

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

  1. java.lang.IllegalArgumentException: 在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义

    org.apache.coyote.http11.Http11Processor.service 解析 HTTP 请求 header 错误注意:HTTP请求解析错误的进一步发生将记录在DEBUG级别. ...

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

    异常如图,看一下自己的前端报错: 也就是tomcat无法识别请求里的一些符号,比如[]. 解决办法: 1. 把参数放到body里传输 2. 如果是定义好的接口,可以规避这些特殊符号 3. 实在不行就要 ...

  3. java.lang.IllegalArgumentException: 在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义?

    原因1:请求地址有问题: 解决办法:自己检查代码修正 原因2:server.xml缺少相关配置,tomcat无法解析特殊字符: 修改Tomcat->conf->server.xml中这句话 ...

  4. 在函数“DECFLOAT”的字符串变量中找到无效字符

    新同事遇到个问题,我想着写出来给遇到相同问题的人一个思路 select col1 from table1 where col1<100 错误原因是col1是字符串类型的,与数字比较要转换类型,而 ...

  5. 在邮件标头中找到无效的字符_在实践中重试HTTP标头

    在邮件标头中找到无效的字符 Retry-After是鲜为人知的HTTP响应标头. 让我引用RFC 2616(HTTP 1.1规范)的相关部分: 14.37重试后 Retry-After响应标头字段可与 ...

  6. 编写一个方法参数接收一个字符串,返回一个Date对象(在多种日期格式中找到与字符串匹配的那一个)用到解析异常ParseException

    题目:编写一个方法参数接收一个字符串,返回一个Date对象(在多种日期格式中找到与字符串匹配的那一个)用到解析异常ParseException 具体代码如下: import java.text.Par ...

  7. Java黑皮书课后题第7章:*7.20(修改选择排序法)在7.11节中,使用了选择排序法对数组排序。改写7.11节程序,重复地在当前数组中找到最大值,然后将这个最大值与该数组中的最后一个数进行交换

    7.20(修改选择排序法)在7.11节中,使用了选择排序法对数组排序.改写7.11节程序,重复地在当前数组中找到最大值,然后将这个最大值与该数组中的最后一个数进行交换 题目 题目描述 破题 代码 运行 ...

  8. tomcat对URL合法字符的判断(RFC 7230 and RFC 3986 异常排查)

    为什么80%的码农都做不了架构师?>>>    起因 有一个数据上报接口,之前在物理机上部署,数据上报正常. 最近将项目迁移到 docker 中,结果出现了异常如下: Note: f ...

  9. SpringBoot 中 The valid characters are defined in RFC 7230 and RFC 3986 终极解决方案

    场景 springboot(2.0.4)使用内置 tomcat(8.5.32),  在GET请求中含有特殊字符 [ ] 时报错: java.lang.IllegalArgumentException: ...

最新文章

  1. 举两个栗子:如何正确建立个人的机器学习项目集
  2. Postman 最被低估的功能!
  3. 公司使用360安全产品造成的CRM系统故障!
  4. Caffe学习笔记4图像特征进行可视化
  5. python实现希尔排序算法_排序算法总结(冒泡排序、直接插入排序、希尔排序)(python实现)...
  6. nginx配置及操作简要记录
  7. CentOS设置ssh密钥登录
  8. 用文本方式将数据装入一个数据库表 mysql_文本应该放哪_MySQL用文本方式将数据装入数据库表中...
  9. Veritas Backup Exec 21安装
  10. java语言判断101到200之间素数
  11. 锁存器、触发器和寄存器
  12. Fibonacci数列 斐波那契数列
  13. CCIE总结:路由器、交换机
  14. 《增强现实:融合现实与虚拟世界》
  15. 工程量计算稿1.55安装步骤 v1.55pjb
  16. 苹果原生二维码扫描器
  17. 海康工业相机排雷笔记-01-分辨率设置
  18. 参加科学教师与计算机培训总结,科学骨干教师培训总结
  19. 语义分割Trick集合
  20. html怎么转换bmp,BMP是什么格式 怎么把BMP转成JPG格式的方法

热门文章

  1. pandas 学习(四)—— 数据处理(清洗)、缺失值的处理
  2. 一题多解(二)—— 循环队列为空(满)的判断
  3. 二分查找 —— 有序数组不小于(不大于)某数的第一个(最后一个)元素
  4. 机器学习基础(三十八) —— 从几率到逻辑斯函数
  5. boost基础——随机数生成器
  6. python能做什么程序-Python能做什么,能够开发什么项目?
  7. python 代码命令大全-用什么库写 Python 命令行程序(示例代码详解)
  8. python常用代码大全-python基础,python基础代码大全
  9. NVIDIA背书-Kaldi是目前最受欢迎的开源语音识别框架
  10. python 3.5 format_python 3.5学习笔记(第四章)