프로그래밍/Script
escape , encodeURIComponent 차이
홍반장水_
2025. 8. 21. 11:00
반응형
escape , encodeURIComponent 차이
escape()와 encodeURIComponent()는 모두 문자열을 인코딩하는 JavaScript 함수이지만, 사용 목적과 인코딩 방식에서 중요한 차이가 있습니다. 웹 환경에서 데이터를 안전하게 전송하기 위해 주로 encodeURIComponent()를 사용하고, escape()는 더 이상 권장되지 않습니다.
주요 차이점 요약표
특징 | escape() | encodeURIComponent() |
목적 | HTML 문자열 인코딩 (구식, 비권장) | URL 컴포넌트 (값, 경로) 인코딩 (권장) |
공백 인코딩 | + 또는 %20 (브라우저마다 다름, 비일관적) | 항상 %20 (표준) |
한글/유니코드 | %uxxxx (비표준, UTF-8과 호환 안 됨) | UTF-8 기반 %xx (표준, 대부분의 웹 환경과 호환) |
특수 문자 | /, @, *, + 등을 인코딩하지 않음 | &, =, ?, #, / 등 URL 특수 문자도 인코딩 |
현재 상태 | 더 이상 사용 권장되지 않음 | 표준이며 널리 사용됨 |
반응형