Uri encode & decode
한글과 같은 데이터를 표기할때 사용되기도하고 데이터 송수신에 주로 사용된다.
encodeURI
encodeURI("A");
A
encodeURI("한");
%ED%95%9C
encodeURI("&");
&
encodeURIComponent : 추가로 URI 구성 요소에도 적용
encodeURIComponent("A");
A
encodeURIComponent("한");
%ED%95%9C
encodeURIComponent("&");
%26
encodeURIComponent 가 더 넓은 범위이다.
; /? : @ & = $, # 와 같은 특수문자를 글자 취급하여 변환한다.
decodeURI
; /? : @ & = $, # 와 같은 특수문자를 변환하지 못한다.
만약, https://hi098123.tistory.com/ 를 https%3A%2F%2Fhi098123.tistory.com%2F 로 encodeURIComponent를 이용하여 변환했다.
decodeURI("https%3A%2F%2Fhi098123.tistory.com%2F");
https%3A%2F%2Fhi098123.tistory.com%2F
: / 를 변환해주지 못했다.
decodeURIComponent : 추가로 URI 구성 요소에도 적용
마찬가지로 ; /? : @ & = $, # 와 같은 특수문자를 글자 취급하여 변환한다.
decodeURIComponent("https%3A%2F%2Fhi098123.tistory.com%2F");
https://hi098123.tistory.com/
: / 를 변환해준다.
; /? : @ & = $, # 를 변환하나 안하나의 차이가 전부다.
Decode 가능한 범위는 %00 ~ %7F 이다.
'웹 프로그래밍 > HTML' 카테고리의 다른 글
JS) toFixed() 1.0* => 1 (소수가 0일때 없애기) (1) | 2020.02.02 |
---|---|
JS) 보는데 이상이 없는데 UTF-8 처리를 못하면? (0) | 2019.12.16 |
JS window.location) hostname VS host (0) | 2019.12.06 |
HTML) Referrer 관리하기 <meta name="referrer"> (3) | 2019.11.26 |
티스토리) Light-TT-EX 제거하기 (4) | 2019.11.12 |
JS) Location.hash 와 URL의 #부분 처리 (0) | 2019.10.27 |
extension) tabs.getSelected VS tabs.query (0) | 2019.10.17 |
Javascript) innerText vs innerHTML (0) | 2019.06.13 |
저작권 보호안내
무단 전재, 재배포 행위는 금지됩니다. (글을 복사하여 게시금지)
본문의 일부(링크용 문장) 인용은 가능하지만, 출처와 링크(a 태그)를 남기셔야 됩니다.
(웹툴을 이용하고, 스크린샷/녹화하는것은 상관없습니다.)
예외적으로. 저에게 허락받은 경우에는 본문을 전재할 수 있습니다.
만약, 본문 공유를 원하신다면 링크 공유를 해주세요
저작권 정책 확인하기링크 공유하기