JavaScript decodeURI()与decodeURIComponent()区别
2011-12-01 14:30
330 查看
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>
运行结果:
http://www.test.com/My%20test/
http://www.test.com/My test/
http%3A%2F%2Fwww.test.com%2FMy%20test%2F
http://www.test.com/My test/
语法: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>
运行结果:
http://www.test.com/My%20test/
http://www.test.com/My test/
http%3A%2F%2Fwww.test.com%2FMy%20test%2F
http://www.test.com/My test/
相关文章推荐
- JavaScript decodeURI()与decodeURIComponent() 使用与区别
- Javascript中decodeURI()与decodeURIComponent()区别
- JavaScript decodeURI()与decodeURIComponent()区别
- JavaScript decodeURIComponent Uncaught URIError: URI malformed
- 一张图看懂encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的区别
- 【javascript基础】 JS中编码解码escape、encodeURI、encodeURIComponent区别详解【转】
- javascript 中escape()、encodeURI()、encodeURIComponent()区别详解
- JavaScript中escape()、encodeURI()、encodeURIComponent()区别详解
- encodeURI、decodeURI、encodeURIComponent、decodeURIComponent描述和区别
- 一张图看懂encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的区别
- Javascript编码解码方法(decodeURIComponent)
- HttpUtility.UrlDecode(),HttpUtility()escape()、encodeURI()、encodeURIComponent()区别详解以及相应的前台解码和.net后台解码
- JavaScript中escape和encodeURIComponent和ecnodeURI区别
- javascript url编码方法 escape(), encodeURL(), encodeURIComponent() 区别
- 一张图看懂encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的区别
- javascript - encodeURI和encodeURIComponent的区别
- javascript - encodeURI和encodeURIComponent的区别
- Javascript中三个编码函数escape,encodeURI和encodeURIComponent的区别
- 一张图看懂encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的区别
- 一张图看懂encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的区别