エンジニア男

勉強したことの忘備録としてつらつら書いていきます。

apache tomcatで特殊文字を含むURLをgetすると400エラーが起きる時がある。

※参考にさせて頂いたサイト

https://qiita.com/neeton_iwasaki/items/c2b7e9eaa04e12d75108

 

tomcat は以下の特殊文字URIに含むことを許可していないようです。
" < > [ \ ] ^ ` { | }

https://tomcat.apache.org/tomcat-7.0-doc/config/http.html

↓の箇所に記載

relaxedPathChars
relaxedQueryChars

 

もし上記の特殊文字URIに含む場合は、ブラウザ or サーバー側で URLエンコーディングを行うこと。