โ๏ธ ํธ๋ฌ๋ธ ์ํ
โถ๏ธ ๋ฐ๋จ
ํ๋ก์ ํธ ์ฒดํฌ์์ ํ ๋ก์ปฌ ํ๊ฒฝ ํ
์คํธ ์ค ํ์ด์ง๋ก ๋ฆฌ๋ค์ด๋ ์
๊ณผ์ ์์ (HTTP) 400 Bad Request
๊ฐ ๋ฐ์ํ๋ค. ์๋ฌ ๋ก๊ทธ๋ ๋ค์๊ณผ ๊ฐ๋ค.
์ ๋ณด: Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 ...
โถ๏ธ ์์ธ
Tomcat์ ํน์ ๋ฒ์ ์์ ํน์๋ฌธ์๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ํ์ฉํ์ง ์๋๋ค. ๋ฆฌ๋ค์ด๋ ์
URL์ ์ฟผ๋ฆฌ์คํธ๋ง์ ํฌํจ๋ ํน์๋ฌธ์๋ฅผ ํฐ์บฃ์ด ์ฒ๋ฆฌํ์ง ๋ชปํด ๋ฐ์ํ ๋ฌธ์ ์ด๋ค. ํด๋น ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ์ฟผ๋ฆฌ์คํธ๋ง์ ๋ฒํฐ์ปฌ ๋ฐ(|
)๋ฅผ ์ด์ฉํด ํ๋ผ๋ฏธํฐ๋ฅผ ๊ตฌ๋ถํ๋๋ก ํ์ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
โถ๏ธ ํด๊ฒฐ
ํน์๋ฌธ์๋ฅผ ํ์ฉํ๋ Tomcat ๋ฒ์ ์ ์ฌ์ฉํ๊ฑฐ๋, server.xml
์ relaxedQueryChars
์ต์
์ ํตํด ํ์ฉํ ๋ฌธ์์ด์ ๋ช
์ํ๋ค.
<Connector
connectionTimeout="20000"
port="8080"
protocol="HTTP/1.1"
redirectPort="8443"
relaxedQueryChars="|" />