为什么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.相关推荐

  1. tomcat升级后报错: Invalid character found in the request target.

    准备上线一个项目.本地环境有两套环境,一个测试环境,一个正式环境.项目在测试环境已验证测试通过,准备部署到正式环境.但部署后任何一个请求都报错,报错日志如下: java.lang.IllegalArg ...

  2. 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 ...

  3. 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: ...

  4. invalid character found in the request target 异常

    2019独角兽企业重金招聘Python工程师标准>>> 这个异常时因为Tomcat 9不支持请求格式出现"{"等非法字符的问题 因为tomcat版本问题遇到的坑, ...

  5. 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 ...

  6. 异常: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 参考文章: ...

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

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

  8. 实测解决:SpringBoot 中 Invalid character found in the request target 异常

    实测解决:SpringBoot 中 Invalid character found in the request target 异常 ​ 原因: SpringBoot 2.0.0 以上都采用内置tom ...

  9. 【JavaScript问题】JavaScript 请求后台报错 Invalid character found in the request target

    文章目录 问题描述 问题分析 解决方法 微信公众号 问题描述 开发中,遇到这么一个问题,前端使用get方式请求SpringMVC的后台控制层方法,但是直接没有进方法断点,就报错了 java.lang. ...

  10. 解Invalid character found in the request target.

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

最新文章

  1. mvc框架实现的流程,值得收藏
  2. 视频 网站 页面开关灯实现方法
  3. SHELL简单脚本编写
  4. 八月十二日,周二总结
  5. 使用WHERE子句将数组传递给查询
  6. 企业官网示例以及数据库表结构
  7. MySQL学习笔记(二):MyISAM 存储引擎
  8. IDEA:将web工程部署到tomcat
  9. 同一个项目的不同的项目工作经验总结--程序员丁
  10. Structured Streaming 入门案例之WordCount
  11. VLFeat在matlab和vs中安装
  12. VS2019详细安装教程
  13. Astah Professional UML 建模工具2022版
  14. python文件数据类型_Python核心数据类型-文件
  15. 网络编程 3 tcp通信
  16. Pyton IO编程
  17. 软件测试面试注意事项汇总
  18. 【keras学习(三)】mnist手写图片分类程序(一)
  19. JavaGUI编程 -- 窗口监听事件和键盘监听事件(AWT)
  20. RocketMQ占用内存过大的解决方法

热门文章

  1. RdViewer远控隐蔽利用及钓鱼攻击
  2. Linux下的有名管道(06)---使用两个管道实现两个进程之间的通信(手机模式)
  3. 【大数据处理技术】实验12
  4. MySQL修改表的列名
  5. 姿态控制算法前期准备(四元数+PID算法理论+欧拉角理论)
  6. FreeNas(TrueNas)--插件配置学习
  7. java 静态常量定义_Java常量定义需要注意事项及static作用(复习)
  8. 开窗函数over(),rank()的用法及例子
  9. python frozenset_python中set和frozenset有什么异同?
  10. 用python画熊猫代码_带有大熊猫数据帧的python代码是s