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