YesYo.com MintState Forums
뒤로    YesYo.com MintState BBS > Tech > Javascript
검색
멤버이름    오토
비밀번호 
 

escape(), encodeURI(), encodeURIComponent() 차이

페이지 정보

작성자 MintState 댓글 0건 조회 18,285회 작성일 09-02-13 14:06

본문

escape(), encodeURI(), encodeURIComponent() 차이

비슷하면서도 다른 함수들 입니다.
세가지 함수 모두 ASCII문자로 바꿔주는데, 그럼 각각의 차이점을 알아 보겠습니다.

1. escape() : unescape()

위에서 열거된 문자가 아니면 모두 변환을 합니다. 1바이트문자는 %XX 형태로 2바이트 문자는 %uXXXX 식으로 변환합니다.

2. encodeURI() : decodeURI()
escape()와 같이 변환을 하지만, 인터넷 주소에서 쓰는 특수 문자  : ; / = ? &  는 변환을 하지 않습니다.

3. encodeURIComponent() : decodeURIComponent()
인터넷 주소에서 쓰는 특수 문자  : ; / = ? &  까지 변환을 합니다. 인터넷 주소를 하나의 변수에 넣을때 쓸 수 있습니다.


예제)
<script type="text/javascript">
var url = "http://yesyo.com/?retrun=고고";
document.write('<p><b>URL :</b> ' + url + '</p>');
document.write('<p><b>escape() :</b> ' + escape(url) + '</p>');
document.write('<p><b>encodeURI() :</b> ' + encodeURI(url) + '</p>');
document.write('<p><b>encodeURIComponent() :</b> ' + encodeURIComponent(url) + '</p>');
</script>

결과 :
URL : http://yesyo.com/?retrun=고고
escape() : http%3A//yesyo.com/%3Fretrun%3D%uACE0%uACE0
encodeURI() : http://yesyo.com/?retrun=%EA%B3%A0%EA%B3%A0
encodeURIComponent() : http%3A%2F%2Fyesyo.com%2F%3Fretrun%3D%EA%B3%A0%EA%B3%A0

댓글목록

등록된 댓글이 없습니다.

Total 178건 8 페이지
Javascript 목록
번호 제목 글쓴이 조회 날짜
38 MintState 15635 11-17
37 MintState 10798 11-17
36 MintState 25098 11-17
35 MintState 12786 11-24
34 MintState 16197 01-05
33 MintState 14010 01-05
32 MintState 16417 01-13
31 MintState 15658 02-05
30 MintState 16343 02-13
열람중 MintState 18286 02-13
28 MintState 14733 02-23
27 MintState 15339 03-11
26 MintState 23711 04-24
25
레이어 팝업 댓글+ 2
MintState 14729 04-24
24 MintState 14905 05-13
23 MintState 17632 09-01
22 MintState 15471 10-23
21 MintState 16655 10-27
20 MintState 20638 01-19
19 MintState 24697 02-17
게시물 검색
모바일 버전으로 보기
CopyRight ©2004 - 2024, YesYo.com MintState. ™