Tomcat IllegalArgumentException(Invalid character found in the request target) 问题解决

2018-09-06

线上环境中部署的 Tomcat 项目,出现部分页面无法打开的情况,但本地环境是好的。经过排查发现,本地 Tomcat版本为 7.0.77,而线上版本为 7.0.88。报错的具体描述为java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

描述

Tomcat 的日志如下:

INFO: Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

具体原因是,从 7.0.88 开始,Tomcat为了安全考虑,不在支持[,]这种参数传递方式了。解决办法如下,修改 $TOMCAT_HOME/conf/server.xml,新增 relaxedQueryChars="[,]"选项。

1
2
3
<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8444" relaxedQueryChars="[,]"/>

参考

1、https://github.com/bohnman/squiggly-java/issues/42#issuecomment-414673274

2、https://stackoverflow.com/questions/46251131/invalid-character-found-in-the-request-target-in-spring-boot

3、https://segmentfault.com/a/1190000009817997

4、https://www.jianshu.com/p/e7fbfa418744

说明:本站著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处,来自www.ddkiss.com

我最后的解决方式:encodeURIComponent 进行处理

java.lang.IllegalArgumentException: Invalid character found in the request target. The valid charact相关推荐

  1. 后台报错java.lang.IllegalArgumentException: Invalid character found in the request target.

    问题描述:启动项目后,当点击页面某一个按钮时,项目出错并且后台报java.lang.IllegalArgumentException: Invalid character found in the r ...

  2. 接口请求返回400状态码,后端代码报错: java.lang.IllegalArgumentException: Invalid character found in the request targ

    一. 错误原因: 当在浏览器中访问时 URL中带有特殊字符,如花括号冒号时,就会出现这个错误. 例如:http://localhost:8080/index.do?{id:123} 二. 解决办法 1 ...

  3. java lang IllegalArgumentException Invalid character found

    java.lang.IllegalArgumentException: Invalid character found in the request target. The valid charact ...

  4. Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC

    转载:(http://blog.csdn.net/zeroso/article/details/70592179) 错误现象: java.lang.IllegalArgumentException: ...

  5. Invalid character found in the request target .The valid characters are defined in RFC 7230 and RFC

    问题: [https-jsse-nio-443-exec-9] INFO org.apache.coyote.http11.Http11Processor - Error parsing HTTP r ...

  6. Error parsing HTTP request header...java.lang.IllegalArgumentException: Invalid character found in m

    问题描述 http请求,偶尔出现该问题. 2022-04-09 09:28:36,247 INFO [][scheduling-1] c.w.w.task.ApiRequestTask - refre ...

  7. java.lang.IllegalArgumentException: Invalid character found in method name [0x160x030x0

    问题 在使用浏览器访问后端进行测试时,发现出现了以下异常: java.lang.IllegalArgumentException: Invalid character found in method ...

  8. tomcat配置SSL报错解决:java.lang.IllegalArgumentException: Invalid character (CR or LF) found in method nam

    使用CAS单点登陆时,在tomcat的server.xml中配置了https协议的证书认证,但访问时报错: INFO [http-nio-8443-exec-4] org.apache.coyote. ...

  9. java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must b

    一.错误描述 java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names ...

最新文章

  1. 数据库复习总结(12)数据检索
  2. MyBatisPlus3.x中使用代码生成器(全注释)
  3. IBM 火雪挺:人工智能如何影响衣食住行?
  4. Vue——整合EChart
  5. 教学案例 计算机,宁夏计算机教学案例
  6. 讲解Linux数据库安装
  7. Phenotips 项目源码分析 [0]
  8. 欧美民用航空器 DO-178B标准
  9. MariaDB基础详解
  10. Normalize.css的使用及下载
  11. 在日常生活中会使用到的管理系统
  12. 超级终端连接华为交换机_Win8系统使用超级终端连接华为交换机的方法
  13. 实验二:递归下降语法分析
  14. verilog实现格雷码与二进制码的互换
  15. html浮动垂直居中对齐,css如何设置垂直居中对齐?
  16. 2020-11-12
  17. 【开发日常】【Makefile】编译时如何将警告(warning)视为错误(error)?
  18. 企业微信公众号运营引流的三大法宝
  19. 双目立体匹配_DispNet网络
  20. 图像传感器厂家大盘点(上)

热门文章

  1. 智能驾考远程监控方案4G工业路由器物联网应用
  2. Linux shell中的竖线(|)——…
  3. 第四天 精灵Action
  4. 云应用系统开发技术考点(面试题相关)
  5. C++ “::” 作用域符 双冒号
  6. 研究生选择统计学还是计算机,985学校的数学系的想考好一点的学校的金融经济方面的研究生容易么?专业应该选择统计学还是应用数学?...
  7. ROS2导航SLAM建图
  8. Django实现微信公众号简单自动回复
  9. 【深度相机D435i】Windows+Ubuntu下调用D435i利用Python读取、保存RGB、Depth图片
  10. 注册表-破解网吧注册表专用