반응형
크롬에선 한글 파라미터가 잘넘어갔는데 IE에서 한글 파라미터가 넘어오지 않고 다음과 같은 에러가 발생했다.
Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
해당 에러를 해결하기 위해서는 파라미터의 인코딩이 중요하다.
예를들어 ajax로 url로 파라미터를 넘겨줄때
url : 'test.do?param1='+str1
으로 넘긴다면 str1="테스트" 일경우
test.do에서 확인결과 제대로 들어오지않고 위와 같은 에러가 나온다면
url : 'test.do?param1='+encodeURI(str1)
다음과 같이 넘겨준다면 해당 에러가 나지 않고 서버로 잘 넘어올 것이다.
반응형
'개발 > Javascript' 카테고리의 다른 글
[javascript] 뒤로가기로 왔는지 체크하는 방법 (How to check if you have history back or not) (0) | 2023.02.20 |
---|---|
[javascript] Uncaught ReferenceError: $ is not defined 에러시 (0) | 2020.08.14 |
[Javascript] 자바스크립트 Uncaught TypeError: Illegal invocation 에러 (0) | 2020.04.07 |
[Error] Unexpected token < in JSON at position 7 에러 (0) | 2019.06.26 |
[Javascript] 인쇄하기 버튼 (window.print()) (0) | 2019.03.20 |