Total: Today: Yesterday:
개발/JavaScript | 2015. 2. 27. 16:58 | Posted by 알 수 없는 사용자

escape(), encodeURI(), encodeURIComponent()  - 자바 스크립트에서 인코딩하는 함수.


1. escape()

ABCDEFGHIJKLMNOPQRSYUVWXYZ

abcdefghijklmnopqrsyuvwxyz

1234567890

@*-_+./

위에 있는 문자가 아니면 모두 유니코드 형식으로 변환, 변환된 형식은 16진수 형식으로 표시되며, 1바이트 문자는 %XX형태로, 2바이트 문자는 %uXXXX형태로 변환 됨.


2. encodeURI() 

기본적으로는 escape()와 비슷한 동작을 하지만. 인터넷 주소 표시에 쓰이는 특수문자(: ; / = ? &)는 인코딩 되지않음.

그래서 보통은 파라미터를 전달하는 인터넷 주소(URL)전체를 인코딩할 때 사용함.


3. encodeURIComponent()

1번escape() 처럼 동작하며, 2번의 튿수문자(: ; / = ? &) 까지 포함하여 인코딩해줌. 

주의할점이 2번의 특수 문자까지 포함하여 인코딩 되기때문에 URL 전체를 인코딩할때에는 사용하지않고, 각각의 값을 따로 인코딩할 때 사용해야 함.

추가 : 디코딩 함수 - unescape(), decodeURI(), encodeURIComponent() 디코딩용 함수


츨처 :  http://realmind.tistory.com/191