如何从JavaScript中的url参数中删除%20?

如何从JavaScript中的url参数中删除%20?,javascript,php,url,parameter-passing,url-parameters,Javascript,Php,Url,Parameter Passing,Url Parameters,我试图在执行搜索后转到php页面,并在url后面附加一个变量,该变量是搜索到的li元素的值。该值是一个包含空格的用户全名,我想从参数中删除%20编码,我尝试过使用替换函数和修剪函数,但没有效果,您可以在我的注释代码中看到这一点 $(document).on('click', 'li', function(){ $('#name').val($(this).text()); var user = document.getElementById("n

我试图在执行搜索后转到php页面,并在url后面附加一个变量,该变量是搜索到的li元素的值。该值是一个包含空格的用户全名,我想从参数中删除%20编码,我尝试过使用替换函数和修剪函数,但没有效果,您可以在我的注释代码中看到这一点

$(document).on('click', 'li', function(){ 
           $('#name').val($(this).text());  
           var user = document.getElementById("name").value;
/*
           user.replace("%20", " ")
           user = encodeURIComponent(user.trim())
           var url = 'newUser.php?users='+x+'',
        vars = {};
    url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m, key, value) {
         key = decodeURIComponent(key);
         value = decodeURIComponent(value);
         vars[key] = value;
    });
            var varsString = JSON.stringify(vars);

            var testUser = varsString.value;

                        alert(user.replace(/[^a-zA-Z ]/g, ""));
                        user = user.replace(/[^a-zA-Z ]/g, "");
*/
          location.href = 'newUser.php?users='+user+'';

           $('#nameList').fadeOut();  




      });

尝试:
user=user.replace(/\s/g)、
user=user.split(“”).join()与PHP相关吗?
%20
是空间的url编码值,为什么不使用它呢?请同意@user3783243。在任何情况下,如果确实需要这样做,只需使用
urldecode
——尝试使用“decodeURI”而不是“decodeURIcomponent”。我得到的印象是“键”是一个字符串,而不是一个组件,但我可能错了。谢谢提图斯