0

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

コードにある上記の正規表現を使用してスペースを回避するにはどうすればよいですか。

4

1 に答える 1