본문 바로가기

Javascript

[Javascript] 자바스크립트 URL 인코딩, 디코딩

인코딩

인코딩은 특정 데이터를 다른 형식으로 변환하는 과정이다.

URL 에서는 특수문자나 공백과 같은 문자를 전송하게되면 오작동을 일으킬 수 있으므로 특정한 형식으로 변환해야한다.

 

디코딩

인코딩된 데이터를 원래 데이터로 되돌리는 것이다.


 

인코딩 / 디코딩 함수 설명
escape()  /  unescape() - 영문 알파벳과 숫자, 일부 특수문자를 제외하고 모두 인코딩.
  특수문자(@, *, -, _, +, ... /)
- 1바이트 문자는 %XX의 형태로, 2바이트 문자는 %uXXXX 형태로 변환
encodeURI()   /  decodeURI() - escape() 함수에서 인터넷 주소에 사용되는 일부 특수문자는 변환하지 않음. 
  일부 특수문자(ex. https:// , https://와 같은 :, ;, /, =, ? , &)
encodeURIComponent()   /   
decodeURIComponent()
- 알파벳과 숫자를 제외한 모든 문자를 인코딩.
- UTF-8 인코딩

 


 

참조

https://develop-sense.tistory.com/entry/JavaScript-JS-URL-%EC%9D%B8%EC%BD%94%EB%94%A9-%EB%94%94%EC%BD%94%EB%94%A9-%EC%B2%98%EB%A6%ACurl-encoding-or-decoding