如何使用javascript解码URL中的空格参数?

时间:2011-04-15 07:07:55

标签: javascript urlencode

我尝试从URL中提取参数,但是一个参数的空格被替换为“+”, 所以我提取的参数是“iphone + 4”,但实际上它是“iphone 4”,如何转换为第二种形式,decodeURIComponent在这里不起作用。

3 个答案:

答案 0 :(得分:8)

function decodeParameter(param) {
   return decodeURIComponent(param.replace(/\+/g, ' '));
}

答案 1 :(得分:2)

"iPhone+4".replace("+"," ");  

应该这样做吗?

答案 2 :(得分:0)

这是一个含糊不清的事情,因为你不知道+是指空格还是实际的加号。如果您还负责创建URL,则可以使用适当的URL编码函数来解决此问题,该函数将使用%20来编码空格。如果您只是从其他地方收集它们,那么您可以选择假设每个+表示一个空格:)。

您可以使用以下代码替换所有+

your_text.replace(/\+/g," ");