Tomcat接收请求符号转义异常
来源:互联网 发布:logo设计软件下载 编辑:程序博客网 时间:2024/06/14 05:54
最近部署项目的时候,由于MIS配置的是Tomcat 8.5的服务端,导致Web应用不正常,报HTTP 400错误(Chrome无异常、IE报错)。问题原因初步判断为8.5版本的服务端接收请求不会对符号进行转义,Chrome不异常的原因或许是浏览器自身转义了。具体错误信息如下:
java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
查阅了大量资料后,有两种解决方案:
Plan 1:
更换低版本的Tomcat来规避这种问题。
Plan 2:
在conf/catalina.properties中最后添加一行:
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
重启服务器后,解决问题。
官方指南地址:http://tomcat.apache.org/tomcat-8.5-doc/config/systemprops.html
官方说明:
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASHIf this is true ‘%2F’ and ‘%5C’ will be permitted as path.delimiters.If not specified, the default value of false will be used.
阅读全文
0 0
- Tomcat接收请求符号转义异常
- Tomcat接收请求
- 转义符号
- 转义符号
- 转义符号'\'
- Tomcat 更改接收请求的编码格式
- javascript转义符号
- HTML转义符号
- HTML转义符号
- html符号转义
- JAVA竖线转义符号
- java中的转义符号
- js转义特别符号
- xml转义符号
- shell 转义符号
- java符号转义
- ®转义符号
- mybatis sql转义符号
- 在线检测正则表达式
- 如何解决failed to push some refs to git
- Web API 功能和场景
- SQL索引优化2(MySQL的or/in/union与索引优化)
- python批量修改文件名
- Tomcat接收请求符号转义异常
- 微服务究竟该如何理解
- Java用户自定义异常Exception处理
- [算法与数据结构]
- datacleaner第四部分,11、12、13、14章
- iOS蓝牙开发:蓝牙连接和数据读写
- APP混淆后Cookie不能正确保存的解决办法
- winform 获取NotifyIcon的位置
- tcp no delay