1. 程式人生 > >JavaScript decodeURI()與decodeURIComponent()區別

JavaScript decodeURI()與decodeURIComponent()區別

decodeURI()定義和用法:decodeURI()函式可對encodeURI()函式編碼過的URI進行解碼.
語法:decodeURI(URIstring)
引數描述:URIstring必需,一個字串,含有要解碼的URI組或其他要解碼的文字.
返回值:URIstring的副本,其中的十六進位制轉義序列將被它們表示的字元替換.

decodeURIComponent()定義和用法:decodeURIComponent()函式可對encodeURIComponent()函式編碼過的URI進行解碼.
語法:decodeURIComponent(URIstring)
引數描述:URIstring必需,一個字串,含有解碼的URI元件或其他要解碼的文字.
返回值:URIstring的副本,其中的十六進位制轉義序列將被它們表示的字元替換.

<html>
  <body>
    <script type="text/javascript">
      var test = "http://www.test.com/My test/";
     
      var test1 = encodeURI(test);
      var test2 = decodeURI(test1);
      var test3 = encodeURIComponent(test);
      var test4 = decodeURIComponent(test3);

      document.write(test1 + "<br />");
      document.write(test2 + "<br />");
      document.write(test3 + "<br />");
      document.write(test4 + "<br />");
    </script>
  </body>
</html>