728x90
GET 방식으로 URL 요청 시, 특수문자를 포함하면 "The valid characters are defined in RFC 7230 and RFC 3986"과 같은 오류가 발생하기도 합니다. 해당 이슈는 특정 버전 이상의 Tomcat을 사용하면 문제 발생하지 않지만 낮은 버전의 Tomcat에서는 종종 발생합니다. 해결 방법은 server.xml relaxedQueryChars 속성을 추가하는 방법입니다.
1. Tomcat 에 추가(server.xml)
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
relaxedQueryChars="{}[]()^|""/>
- 위와 같이 relaxedQueryChars 속성을 이용해 특수문자를 처리할 수 있습니다.
2. application.yml 파일에 추가
server:
tomcat:
relaxed-query-chars: '[,],{,},(,),^,|,"'
relaxed-path-chars: '[,],{,},(,),^,|,"'
- SpringBoot 를 사용하고 있다면, application.yml 파일에 다음과 같은 설정을 추가하시면 됩니다.
감사합니다.
728x90
'프레임워크 > SpringMVC' 카테고리의 다른 글
[Spring] Filter, Interceptor, AOP 의 차이 (0) | 2024.05.13 |
---|---|
[Spring] SEO 적용하기 (0) | 2024.05.13 |
[Spring] @Value null 확인사항 (0) | 2024.05.13 |
[Spring] Tomcat docBase 설정 (0) | 2023.10.27 |
[Spring] 다중 프로젝트 추가(settings.gradle) (0) | 2023.07.06 |