개발관련/자바스크립트 팁

[JavaScript] encodeURI vs encodeURIComponent 의 차이

개발자 Dane 2022. 8. 15. 13:45
반응형

encodeURI vs encodeURIComponent 의 차이

디코딩 권장 방법

tryDecode: string => {
    try {
      return decodeURIComponent(string)
    } catch (e) {
      return unescape(string)
    }
  }

 

특수 문자의 인코딩 포함 여부의 차이이다.

  • encodeURIComponent : 특수 문자 포함 인코딩
  • encodeURI : 특수 문자 제외 인코딩

디코딩 시 인코딩 타입을 모를 경우 decodeURIComponent 로 할 것을 권장

URI 형식이 아닐 경우(텍스트가 잘린 경우 등) 디코딩시 에러를 반환한다.

그때는 unescape 로 예외 처리 해준다.

 

 

 

 

아래 링크를 통한 쿠팡 구매 시 블로그를 지속하는 큰 힘이 됩니다.

 

https://link.coupang.com/a/vB8Me

 

COUPANG

쿠팡은 로켓배송

www.coupang.com

" 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

반응형