JavaScript decodeURI()与decodeURIComponent() 使用与区别 - Go语言中文社区

JavaScript decodeURI()与decodeURIComponent() 使用与区别


 

decodeURI()定义和用法:decodeURI()函数可对encodeURI()函数编码过的URI进行解码.
语法:decodeURI(URIstring)
参数描述:URIstring必需,一个字符串,含有要解码的URI组或其他要解码的文本.
返回值:URIstring的副本,其中的十六进制转义序列将被它们表示的字符替换.

 

decodeURIComponent()定义和用法:decodeURIComponent()函数可对encodeURIComponent()函数编码过的URI进行解码.
语法:decodeURIComponent(URIstring)
参数描述:URIstring必需,一个字符串,含有解码的URI组件或其他要解码的文本.
返回值:URIstring的副本,其中的十六进制转义序列将被它们表示的字符替换.

以上是对于用法的说明,但是在实际的使用过程中有一下问题:

#特殊符号进行进行编码传递参数的时候有一些不一样:

如下测试代码:

 

<html>
<head>

<script>

function demo(){

var text=escape("http://www.w3school.com.cn/My first/#qpp");
alert(text);

}
function demo1()
{
var test1="http://www.w3school.com.cn/My first/#qpp"
alert(encodeURIComponent(test1));

}
function demo3()
{
var test1="http://www.w3school.com.cn/My first/#qpp"
alert(decodeURI (test1));

}
function myapp(text)
{
var text=unescape(text);
alert(text);
}
</script>
</head>

<body>
<input type="button" οnclick="demo()" value="escape"/><br>
<input type="button" οnclick="demo3()" value="decodeURI"/><br>
<input type="button" οnclick="demo1()" value="encodeURIComponent"/><br>
<input type="button" οnclick="myapp('Visit%20W3School%21')" value="unescape"/><br>
</body>

</html>

 

测试截图如下:

以上为测试的截图,对于在查询字符串中需要# 等一下特殊字符的可以有帮助。

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_33910434/article/details/86275346
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-06-14 13:24:25
  • 阅读 ( 666 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢