gpt4 book ai didi

javascript - 从 URL 参数中删除 %20

转载 作者:数据小太阳 更新时间:2023-10-29 06:12:27 26 4
gpt4 key购买 nike

我知道您需要使用 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 = decodeURIComponent(value);

或者类似的东西......

任何帮助将不胜感激!谢谢!

最佳答案

您发布的

decodeURIComponent 应该可以正常工作。您不妨将加号替换为空格,并且不要忘记解码 key:

function getUrlVars() {
var url = window.location.href,
vars = {};
url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m, key, value) {
key = decodeURIComponent(key);
value = decodeURIComponent(value);
vars[key] = value;
});
return vars;
}

关于javascript - 从 URL 参数中删除 %20,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15102209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com