URI 한글 인코딩과 디코딩
한글 파라미터 주고 받기
기술적 내용만 적음.
-
encodeURI() / encodeURIComponent()
말그대로 uri 를 인코딩함. 주소창에 한글이 그대로 나타나는 사이트가 있고, 파라미터값으로 한글을 보내야할 경우가 많음. 하지만 영어가 아닌 한글이므로 utf-8 문제? 인코딩에러? 가 있고, 이를 해결하기 위해서 값을 encode 해서 보내줘야함. -
decodeURI() / decodeURIComponent()
위의 방법대로 encode 되어있는 파라미터 값을 다시 한글로 복원하는데 사용할 수 있는 함수. -
URI malformed
MDN 참고
encode, decode 중 에러가 발생하면 나타나는 문구. 브라우저마다 내용이 다르다고 한다. 이는 대부분 넘겨받은 URI 스트링 값이 인식할 수 없는 값일 경우 발생한다. 나 같은경우 네이버에서 한글로된 링크를 삽입하고, 클릭시 네이버에서 한글주소를 변환하는 값이 달라서 decodeURI()에러가 발생하던 케이스였다. 도대체 어떤 방식으로 링크를 쏴주는건지.. 네이버 당신은 대체….