반응형

자바스크립트 개발 환경 Microsoft Visual Studio 2015 버전 HTML 기능 및 Chrome을 이용하고 있습니다.






인코딩, 디코딩 함수를 이용하여 자바 스크립트에서 url 파싱 및 url을 이용하여 프로그래밍을 할 때 이용할 수 있다.



코드에 나오는 인코딩, 디코딩 종류와 섬세도의 차이에 대해 이야기를 해보면 다음과 같다.



escape()


영문 알파벳, 숫자, 일부 특수문자(@,*,-,_,+,/,...) 를 제외하고 모두 인코딩 한다.



encodeURI()


escape() 함수에서 주소에 사용된 일부 특수문자는 변환하지 않는다.



encodeURIComponent() (추천)


알파벳, 숫자를 제외한 모든 문자를 인코딩한다.


UTF-8 인코딩 방식과 같다.





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!DOCTYPE html>
<html>
<head>
    <title>test title</title>
    <script>
 
        var decodeurl = "http://www.crocus.co.kr/이진 탐색 트리";
        var encodeurl = "http://www.crocus.co.kr/search/%EC%9D%B4%EC%A7%84%20%ED%83%90%EC%83%89%20%ED%8A%B8%EB%A6%AC";
 
        var url = escape(decodeurl);
        alert('escape 이용 :: ' + url);
 
        url = unescape(url);
        alert('unescape 이용 :: ' + url);
 
        url = encodeURI(decodeurl);
        alert('원본 :: ' + decodeurl + '\nencodeURI 이용 :: ' + url);
 
        url = decodeURI(encodeurl);
        alert('원본 :: ' + encodeurl + '\ndecodeURI 이용 :: ' + url);
 
        url = encodeURIComponent(decodeurl);
        alert('원본 :: ' + decodeurl + '\nencodeURIComponent 이용 :: ' + url);
 
        url = decodeURIComponent(encodeurl);
        alert('원본 :: ' + encodeurl + '\ndecodeURIComponent 이용 :: ' + url);
 
    </script>
</head>
 
</html>
 
//                                                       This source code Copyright belongs to Crocus
//                                                        If you want to see more? click here >>
Crocus





















반응형