[Spring][Tomcat] java.lang.IllegalArgumentException: 요청 타겟에서 유효하지 않은 문자가 발견되었습니다.

yuseon Lim·2021년 11월 30일
0
post-thumbnail

Error : java.lang.IllegalArgumentException: 요청 타겟에서 유효하지 않은 문자가 발견되었습니다. 유효한 문자들은 RFC 7230과 RFC 3986에 정의되어 있습니다.

Tomcat이 보안 상의 이유로 GET 방식일 때, URL에 특수문자가 들어갔을때 발생하는 에러라고 한다.


잘 보니 괄호 하나가 더들어갔다;;

해결법은,

  1. 나같은 경우엔 올바르게 URL 수정
  2. 한글이나 특수문자를 꼭 써야하는 경우엔 server.xml을 수정한다.
    크롬에선 이런 에러가 발생하지 않는다고 하는데, 내가 사용하는 브라우저가 edge라 그럴 수도 있다. 이런 경우엔 server.xml을 다음과 같이 수정해준다.
<Connector connectionTimeout="20000"
  port="8080"
  protocol="HTTP/1.1"
  redirectPort="8443"
  relaxedQueryChars="[]()^|&quot;"/>
  1. GET 대신 POST를 사용하는 방법도 있다.
profile
🔥https://devyuseon.github.io/ 로 이사중 입니다!!!!!🔥

0개의 댓글