Tomcat7.0.73-The valid characters are defined in RFC 7230 and RFC 3986
来源:互联网 发布:虚拟社交网络语言规则 编辑:程序博客网 时间:2024/06/05 15:24
Tomcat在 7.0.73, 8.0.39, 8.5.7 等版本后(详情:https://stackoverflow.com/questions/41053653/tomcat-8-is-not-able-to-handle-get-request-with-in-query-parameters/44005213#44005213),
添加了对于http头的验证,就是添加了些规则去限制HTTP头的规范性(详情:http://www.jianshu.com/p/1c870461fa41)
这里具体来说: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)
~(96)
{(123)
}(124)
|(125)
解决办法:
还是参考这里即:
1、配置tomcat的catalina.properties添加或者修改:tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}
2、另外一种方法,就是将所有的参数都进行编码
阅读全文
0 0
- Tomcat7.0.73-The valid characters are defined in RFC 7230 and RFC 3986
- Tomcat 报 The valid characters are defined in RFC 7230 and RFC 3986
- The valid characters are defined in RFC 7230 and RFC 3986
- Exception之The valid characters are defined in RFC 7230 and RFC 3986
- The valid characters are defined in RFC 7230 and RFC 3986 错误
- The valid characters are defined in RFC 7230 and RFC 3986问题分析与解决
- The valid characters are defined in RFC 7230 and RFC 3986
- Exception之The valid characters are defined in RFC 7230 and RFC 3986
- The valid characters are defined in RFC 7230 and RFC 3986
- The valid characters are defined in RFC 7230and RFC 3986
- 报错:The valid characters are defined in RFC 7230 and RFC 3986
- The valid characters are defined in RFC 7230 and RFC 3986
- 【Tomcat错误系列】Tomcat9.0版本出现The valid characters are defined in RFC 7230 and RFC 3986问题
- Springboot内置Tomcat版本导致的“The valid characters are defined in RFC 7230 and RFC 3986”错误
- 出现The valid characters are defined in RFC 7230 and RFC 3986的原因及解决方式
- Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC
- Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC
- invalid character found in the request target the valid characters are defined in rfc 7230 and rfc 3
- Activity与Fagment生命周期
- wordcloud2的一个小问题
- promise 的基础应用(待修改)
- 使用eclipse通过weblogic开发简单的ejb应用(weblogic 10.x & ejb3.x)
- Java中清楚hashmap和hashtable,看了以后立刻明白
- Tomcat7.0.73-The valid characters are defined in RFC 7230 and RFC 3986
- android小白
- jqury绑定点击事件
- jxl 读取Excel CPU占用率高 网络超时 time out
- 转载:光荣之路---web常见产品问题及预防
- 命名方式
- Linux下干净卸载mysql详解
- Tensorflow学习之TensorBoard
- WebView LoadData中文乱码问题