공부/과거 자료
[Tomcat] 유효한 문자들은 RFC 7230과 RFC 3986에 정의되어 있습니다.
골드곽
2022. 8. 17. 00:13
반응형
요청 타겟에서 유효하지 않은 문자가 발견되었습니다. 유효한 문자들은 RFC 7230과 RFC 3986에 정의되어 있습니다.
원인
Tomcat이 보안 상의 이유로 전송방식은 GET이고, URL에 특수문자가 들어갔을때 발생하는 에러
확인을 해보니 '[ ]' 와 같은 대괄호가 포함되어있었다.
구글링 중 여러가지 해결법을 찾았는데
1. 실수로 특수문자가 들어간경우
- 수정해준다.
2. 한글이나 특수문자를 써야하는 경우엔 server.xml 수정
<Connector
connectionTimeout="20000"
port="8080"
protocol="HTTP/1.1"
redirectPort="8443"
relaxedQueryChars="[]()^|""/>
3. 나의 해결방법
encodeURI(param)과 같이 encodeURI를 해서 전달한다.
근데..
exploer에서는 따로 처리없이 잘 돌아갔는데
크롬으로 했을때 이슈가 발생..
반응형