提取url参数后删除空格

Remove the spaces after extract the url parameters

本文关键字:删除 空格 参数 url 提取      更新时间:2023-09-26

我正在尝试使用Javascript/HTML提取url参数。

下面是我的代码,如果我在参数之间不加空格,它可以正常工作。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
    </head>
    <body>
        <script>
                function getUrlVars() {
        var vars = {};
        var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
        });
        return vars;
        }
            var first = getUrlVars()["id"];
            alert(first);
        </script>
    </body>
</html>

但一旦我在参数之间留出空格,我总是得到介于两者之间的%20。如何跳过空格。

假设下面是url-

/test.html?id=123 456

然后在警报框中,我总是看到-

123%20456

如何使用代码中的上述正则表达式来避免空格。

如果不希望出现URL编码(%20),可以使用unescape()函数。

var first = unescape(first);

我建议使用更好的变量名,但只要在遇到%20出现问题的地方使用它,它就会将其转换为纯空间