JS中decodeURI()與decodeURIComponent()區別

NO IMAGE
摘要: 本文章就是介紹兩個解碼的函式,他們就是decodeURI()和decodeURIComponent()函式,這兩個函式可以對特定函式生成的密碼字串進行解密操作,就可以生成為未解密的字串,比較實用,下面

本文章就是介紹兩個解碼的函式,他們就是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 test1="http://www.wljcz.com/My first/";
var nn=encodeURI(test1);
var now=decodeURI(test1);
document.write(nn  "<br />");
document.write(now);
var test1="http://www.wljcz.com/My first/";
var bb=encodeURIComponent(test1);
var nnow=decodeURIComponent(bb);
document.write(bb  "<br />");
document.write(nnow);
</script>
</body>
</html>

其執行結果為:

http://www.wljcz.com/My%20first/
http://www.wljcz.com/My first/

http%3A%2F%2Fwww.wljcz.com%2FMy%20first%2F
http://www.wljcz.com/My first/