node에서의 한글 처리방법

http로 url 값을 전달할 때 오로지 영문자와 숫자만으로 전달한다면 인코딩 디코딩이 필요 없을 것이다. 하지만 다양한 특수문자와 한글이 있게 되고, 이를 제대로 인식하지 못해서 404 에러가 발생하거나 잘못된 값이 발생하는 경우가 있다.

우리나라의 한글 또한 변환한다. 서버가 한글 주소를 이해하지 못하는 경우가 있기 때문이다.

encodeURI,decodeURI는 영 대문자와 소문자, 숫자, 그리고 *-_.를 제외한 모든 문자를 유니코드 형식으로 인코딩(디코딩)한다. 즉 사람이 읽을 수 없지만 컴퓨터가 인식할 수 있는 안전한 유니코드 형식로 변환한다.

encodeURIComponent,decodeURIComponent는 모든 문자를 인코딩(디코딩)하는 함수이다.

댓글