具體來講,就是添加了些規則去限制HTTP頭的規範性apache
參考這裏tomcat
具體來講:ruby
org.apache.tomcat.util.http.parser.HttpParser#IS_NOT_REQUEST_TARGET[]
中定義了一堆not request targetspa
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看):code
<32或者=127
)>127
)空格
(32
)雙引號
(34
)#
(35
)<
(60
)>
(62
)反斜槓
(92
)^
(94
)TAB上面那個鍵,我也不曉得嫩個讀
(96
){
(123
)}
(124
)|
(125
)解決辦法:get
仍是參考這裏it
即:io
配置tomcat的catalina.propertiesclass
添加或者修改:配置
tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}
重啓tomcat便可