urlエスケープescape()、encodeURI()およびdecodeURI()

1847 ワード

:escape() ASCII 、 , , URL , 。 encodeURI() URI, URI 。encodeURIComponent URIComponent( ) , 、 , URL。 encodeURIComponent() encodeURI() , URI ( 、 、 )。 encodeURIComponent() URI 。
一、encodeURI()/一つのURI中の文字をエスケープする
   :encodeURI(uri)  // AJAX , 。

        var str1 = " javascript";
        var str2 = encodeURI(str1);
        document.write(str2);   // %E4%BD%A0%E5%A5%BDjavascript 
二、decodeURI()/一つのURI中の文字を復号する
   :decodeURI(uri)

        var str1 = " javascript";
        var str2 = encodeURI(str1);
        document.write(str2);   // %E4%BD%A0%E5%A5%BDjavascript
        var str3 = decodeURI(str2);
        document.write("
" + str3) // javascript
三、encodeURIComponent()/エスケープURIコンポーネントの文字
        var str1 = " javascript";
        var str2 = encodeURIComponent(str1);
        document.write(str2);   // %E4%BD%A0%E5%A5%BDjavascript
四、decodeURIComponent()/URIコンポーネントの文字を復号する
        var str1 = " javascript";
        var str2 = encodeURIComponent(str1);
        document.write(str2);   // %E4%BD%A0%E5%A5%BDjavascript
        var str3 = decodeURIComponent(str2);
        document.write("
" + str3) // javascript
五、escape()/文字列を符号化する
   :escape(value);

        var str = "javascript  ";
        var str1 = escape(str);
        document.write(str1);  //javascript%20%u4F60%u597D
六、unecape()/escape()関数で符号化された文字列を復号する
        window.onload = function () {
            var str = "javascript  ";
            var str1 = escape(str);
            document.write(str1); //javascript%20%u4F60%u597D
            var str2 = unescape(str1);
            alert(str2);      //  javascript 
        }