은은하게 코드 뿌시기

encodeURIComponent 이거랑 escape 차이? 본문

자바/실무 유용한 것!

encodeURIComponent 이거랑 escape 차이?

은은하게미친자 2024. 9. 25. 16:07
728x90

encodeURIComponent와 escape의 주요 차이점은 다음과 같습니다:

  1. 인코딩 범위:
    • encodeURIComponent는 URI 구성 요소에 사용되는 특수 문자(;,/?:@&=+$,#)를 포함한 거의 모든 문자를 인코딩합니다.
    • escape는 ASCII 문자 외의 모든 문자를 인코딩하지만, 일부 특수 문자(@*_+-./)는 인코딩하지 않습니다.
  2. 유니코드 처리:
    • encodeURIComponent는 유니코드 문자를 UTF-8로 인코딩합니다.
    • escape는 유니코드 문자를 %uXXXX 형식으로 인코딩합니다.
  3. 사용 권장:
    • encodeURIComponent는 현대 웹 개발에서 더 널리 사용되고 권장됩니다.
    • escape는 더 이상 사용이 권장되지 않으며, 대신 encodeURI나 encodeURIComponent를 사용하는 것이 좋습니다.
  4. URL 파라미터 처리:
    • encodeURIComponent는 URL 파라미터 값을 인코딩할 때 주로 사용됩니다.
    • escape는 URL 인코딩에 적합하지 않습니다.
  5. 특수 문자 처리:
    • encodeURIComponent는 '를 인코딩하지 않습니다.
    • escape는 더 많은 특수 문자를 인코딩하지 않습니다.

결론적으로, 현대 웹 개발에서는 encodeURIComponent를 사용하는 것이 더 안전하고 표준적인 방법입니다. escape는 레거시 코드에서 볼 수 있지만, 새로운 개발에서는 사용을 피해야 합니다.

728x90
Comments