我知道你需要使用 decodeURIComponent() 的一些变体来做这样的事情,但是由于我对编码和使用我在网上找到的一些代码还是很陌生,我不知道该怎么做改变它以满足我的需要。
我拥有的是一个函数,它可以从 URL(其中有很多)中获取我需要的每个 URL 参数。我必须将这些变量用作其他函数的参数并显示在页面上,并且我无法让 %20 消失。
function getUrlVars() {
var vars = {};
parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
我使用以下方法获取每个变量的位置:
var markname = getUrlVars()["mname"];
我试图将 decodeURIComponent() 放在该函数的不同位置,但我似乎无法让它工作。我也不确定它是否需要使用 value 或 vars。
value = decodeURIComponent(value);
或类似的东西...
任何帮助,将不胜感激!谢谢!