낭만 프로그래머
JSP에서 Invalid character 관련하여 400 에러가 발생시 본문
일반적으로 웹브라우저로 인하여 속상한 일이 많이 있다. 그중에 하나가 한글 처리 문제 ㅜㅜ
JSP관련한 한글 처리를 했음에도 불구하고 Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 라는 멋진 400 에러를 맞이하게 될 때가 있다. 파라미터 인코딩이 문제로 발생하는 것이다. 분명히 JSP 관련한 한글처리를 했기 때문에 Javascript 부분에서 문제가 있는 것이다. 대표적인 것이 ajax 사용시 전달하는 파라미터가 잘못된 것이다.
전달할 파라미터를 encodeURI 함수를 사용하여 인코딩 하자
var url = 'action.jsp?param='+encodeURI(str);
'Java > Spring' 카테고리의 다른 글
Intellij에 Spring MVC 5 설치하기 (0) | 2021.09.28 |
---|---|
Spring Boot 기본 세팅 (DB + Mybatis + Log4j2) (0) | 2020.11.04 |
Spring Boot 2.x 에서 HikariCP 문제점 해결 (0) | 2019.05.02 |
Spring 에서 Interceptor 를 이용한 Session 처리 (0) | 2018.06.05 |
Eclipse (Neon)에 Spring 4 설치 (0) | 2016.09.30 |