반응형

 

escape , encodeURIComponent 차이

 

 

escape()와 encodeURIComponent()는 모두 문자열을 인코딩하는 JavaScript 함수이지만, 사용 목적과 인코딩 방식에서 중요한 차이가 있습니다. 웹 환경에서 데이터를 안전하게 전송하기 위해 주로 encodeURIComponent()를 사용하고, escape()는 더 이상 권장되지 않습니다.

 

주요 차이점 요약표

특징 escape() encodeURIComponent()
목적 HTML 문자열 인코딩 (구식, 비권장) URL 컴포넌트 (값, 경로) 인코딩 (권장)
공백 인코딩 + 또는 %20 (브라우저마다 다름, 비일관적) 항상 %20 (표준)
한글/유니코드 %uxxxx (비표준, UTF-8과 호환 안 됨) UTF-8 기반 %xx (표준, 대부분의 웹 환경과 호환)
특수 문자 /, @, *, + 등을 인코딩하지 않음 &, =, ?, #, / 등 URL 특수 문자도 인코딩
현재 상태 더 이상 사용 권장되지 않음 표준이며 널리 사용됨
반응형

+ Recent posts