[javascript] get url 방식 인코딩 깨짐 현상

moo·2023년 4월 7일
0

😢문제현상

get 방식으로 파라미터에 한글 파라미터를 전송하고 있었는데 이 파라미터를 받는 과정에서 한글이 깨지는 현상이 발생되었다.

❌원인

was character 설정이 MS949, EUC-KR일 경우 발생하는 문제였다.
서버에 대한 수정 권한이 없어 아래 사이트를 참고하여 수정했다.

✔해결

  1. url 호출 시 encodeURIComponent을 두 번 해서 파라미터를 전송하였다.
encodeURIComponent( encodeURIComponent('한글텍스트') );
  1. 파라미터를 받을 때는 한 번 decodeURIComponent를 해주었다.
decodeURIComponent( 'encoding text' );

참고
https://www.appletong.com/entry/javascript-encodeURIComponent-%ED%95%9C%EA%B8%80%EA%B9%A8%EC%A7%90

profile
front developer

0개의 댓글