escape(), encodeURI(), encodeURIComponent() 차이점
2010. 12. 16. 14:50 |
### 프로그래밍/Javascript/Css/Html
세가지 함수 모두 ASCII문자로 변화 해주는데 차이점은 변환해 주는 문자의 양이다.
escape는
[ 알파벳 + 숫자 + @*-_+./ ] 이것을 뺀 나머지 글자는 모두 변환 해준다.
1바이트(뛰워쓰기포함)는 %XX 이런 형태로
2바이트(한글은모두변환된다)는 %uXXXX 형태로 변환된다.
encodeURI는
인터넷 URL에 사용되는 [ 알파벳 + 숫자 + @*-_+./ : ; / = ? ]는 변환을 하지 않습니다.
encodeURIComponent는
인터넷 URL에 사용되는 [ 알파벳 + 숫자 + @*-_+. ]는 변환을 하지 않습니다.
주로 인터넷 url을 변수로 통째로 넘길때 사용한다.
인코딩함수 <-> 디코딩 함수
escape <-> unescape
encodeURI <-> decodeURI
encodeURIComponent <-> decodeURIComponent