Invalid character found in the request target.
为什么80%的码农都做不了架构师?>>>
问题描述
项目走XX接口是报出来的
Invalid character found in the request target. The valid characters are defined
我的tomcat版本是:
网上解决方案有更换tomcat版本一说,所以不失为解决方案
+------------引入-----------------+
通过这里的回答,我们可以看到
Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。
具体来说,就是添加了些规则去限制HTTP头的规范性
参考这里
具体来说:
org.apache.tomcat.util.http.parser.HttpParser#IS_NOT_REQUEST_TARGET[]中定义了一堆not request target
if(IS_CONTROL[i] || i > 127 || i == 32 || i == 34 || i == 35 || i == 60 || i == 62 || i == 92 || i == 94 || i == 96 || i == 123 || i == 124 || i == 125) { IS_NOT_REQUEST_TARGET[i] = true; }
转换过来就是以下字符(对应10进制ASCII看):
- 键盘上那些控制键:(<32或者=127)
- 非英文字符(>127)
- 空格(32)
- 双引号(34)
- #(35)
- <(60)
- >(62)
- 反斜杠(92)
- ^(94)
- TAB上面那个键,我也不晓得嫩个读(96)
- {(123)
- }(124)
- |(125)
解决办法
解决办法1:
还是参考这里
即:
配置tomcat的catalina.properties
添加或者修改:
tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}
这种方法只适合对应的应为,如果为中文则就不行。如果有?和&这些符合那么
tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}?&
解决办法2:
最轻便的方法,更换tomcat版本。此方法比较快。
解决办法3:
对相应的参数进行编码,就是将所有的参数都进行编码
解决方法4:
选择另外的参数传递方法,比如post或者localStorage。
参考:
https://www.cnblogs.com/lr393993507/p/7755867.html
https://blog.csdn.net/wtljiayou/article/details/53996351
-----------2018年9月18日09:56:03---------
转载于:https://my.oschina.net/anlve/blog/2054406
Invalid character found in the request target.相关推荐
- tomcat升级后报错: Invalid character found in the request target.
准备上线一个项目.本地环境有两套环境,一个测试环境,一个正式环境.项目在测试环境已验证测试通过,准备部署到正式环境.但部署后任何一个请求都报错,报错日志如下: java.lang.IllegalArg ...
- Ajax请求SSM后台时提示:Invalid character found in the request target. The valid characters are defined in RF
场景 前端使用SSM请求后台时提示: Invalid character found in the request target. The valid characters are defined i ...
- 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: ...
- invalid character found in the request target 异常
2019独角兽企业重金招聘Python工程师标准>>> 这个异常时因为Tomcat 9不支持请求格式出现"{"等非法字符的问题 因为tomcat版本问题遇到的坑, ...
- Invalid character found in the request target. The valid characters are defi
解决Invalid character found in the request target. The valid characters are defined in RFC 7230 and RF ...
- 异常:Invalid character found in the request target. The valid characters are defined in RFC 3986
异常:Invalid character found in the request target. The valid characters are defined in RFC 3986 参考文章: ...
- 后台报错java.lang.IllegalArgumentException: Invalid character found in the request target.
问题描述:启动项目后,当点击页面某一个按钮时,项目出错并且后台报java.lang.IllegalArgumentException: Invalid character found in the r ...
- 实测解决:SpringBoot 中 Invalid character found in the request target 异常
实测解决:SpringBoot 中 Invalid character found in the request target 异常 原因: SpringBoot 2.0.0 以上都采用内置tom ...
- 【JavaScript问题】JavaScript 请求后台报错 Invalid character found in the request target
文章目录 问题描述 问题分析 解决方法 微信公众号 问题描述 开发中,遇到这么一个问题,前端使用get方式请求SpringMVC的后台控制层方法,但是直接没有进方法断点,就报错了 java.lang. ...
- 解Invalid character found in the request target.
解决Invalid character found in the request target. The valid characters are defined in RFC 7230 and RF ...
最新文章
- mvc框架实现的流程,值得收藏
- 视频 网站 页面开关灯实现方法
- SHELL简单脚本编写
- 八月十二日,周二总结
- 使用WHERE子句将数组传递给查询
- 企业官网示例以及数据库表结构
- MySQL学习笔记(二):MyISAM 存储引擎
- IDEA:将web工程部署到tomcat
- 同一个项目的不同的项目工作经验总结--程序员丁
- Structured Streaming 入门案例之WordCount
- VLFeat在matlab和vs中安装
- VS2019详细安装教程
- Astah Professional UML 建模工具2022版
- python文件数据类型_Python核心数据类型-文件
- 网络编程 3 tcp通信
- Pyton IO编程
- 软件测试面试注意事项汇总
- 【keras学习(三)】mnist手写图片分类程序(一)
- JavaGUI编程 -- 窗口监听事件和键盘监听事件(AWT)
- RocketMQ占用内存过大的解决方法
热门文章
- RdViewer远控隐蔽利用及钓鱼攻击
- Linux下的有名管道(06)---使用两个管道实现两个进程之间的通信(手机模式)
- 【大数据处理技术】实验12
- MySQL修改表的列名
- 姿态控制算法前期准备(四元数+PID算法理论+欧拉角理论)
- FreeNas(TrueNas)--插件配置学习
- java 静态常量定义_Java常量定义需要注意事项及static作用(复习)
- 开窗函数over(),rank()的用法及例子
- python frozenset_python中set和frozenset有什么异同?
- 用python画熊猫代码_带有大熊猫数据帧的python代码是s