Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从URL解码%20时出现问题_Javascript_Url_Decoding - Fatal编程技术网

Javascript 从URL解码%20时出现问题

Javascript 从URL解码%20时出现问题,javascript,url,decoding,Javascript,Url,Decoding,我发现以下线程提供了一种非常有用的方法来创建永久链接或通过URL传递字符串值: 不幸的是,如果您希望通过URL将字符串“test string”传递给特定的,并将其显示为简单文本,则如果您的URL如下所示,则上述线程似乎不会解码空白: http://www.abc123.org/subpage.html?test%20string 代码将简单地获取URL中传递给“?”的任何内容,并显示为“简单的%20text” 是否有一种简单的方法来执行类似的操作,以便所有%20都可以替换为空白?谢谢 您可

我发现以下线程提供了一种非常有用的方法来创建永久链接或通过URL传递字符串值:

不幸的是,如果您希望通过URL将字符串“test string”传递给特定的
,并将其显示为简单文本,则如果您的URL如下所示,则上述线程似乎不会解码空白:

http://www.abc123.org/subpage.html?test%20string
代码将简单地获取URL中传递给“?”的任何内容,并显示为“简单的%20text”

是否有一种简单的方法来执行类似的操作,以便所有%20都可以替换为空白?谢谢

您可以使用:

用字符替换编码URI中的每个转义序列 它表示,但不解码可能 encodeURI没有引入。字符“#”不是 从转义序列中解码

const result=decodeURI('http://www.abc123.org/subpage.html?test%20string');

控制台日志(结果)
unescape
decodeURIComponent
谢谢您的回答。我让decodeURI()在我的环境中工作。祝你一切顺利!