반응형

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

원인

Tomcat이 보안 상의 이유로 전송방식은 GET이고, URL에 특수문자가 들어갔을때 발생하는 에러

확인을 해보니 '[ ]' 와 같은 대괄호가 포함되어있었다.

구글링 중 여러가지 해결법을 찾았는데

1. 실수로 특수문자가 들어간경우

  • 수정해준다.

2. 한글이나 특수문자를 써야하는 경우엔 server.xml 수정

<Connector
    connectionTimeout="20000"
    port="8080"
    protocol="HTTP/1.1"
    redirectPort="8443"
    relaxedQueryChars="[]()^|&quot;"/>

3. 나의 해결방법

encodeURI(param)과 같이 encodeURI를 해서 전달한다.

근데..

exploer에서는 따로 처리없이 잘 돌아갔는데

크롬으로 했을때 이슈가 발생..

반응형