如何解码参数与空间在URL使用javascript

How to decode parameter with space in URL using javascript?

本文关键字:空间 URL 使用 javascript 参数 何解码 解码      更新时间:2023-09-26

我尝试从URL中提取参数,但其中一个参数有空间被替换为"+",所以我提取的参数是"iphone+4",但实际上它是"iphone 4",我怎么能转换成第二种形式,decodeURIComponent不工作在这里

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

应该可以了吗?

这是一个模棱两可的东西,因为你不知道+是一个空格还是一个实际的加号。如果您还负责创建URL,则可以通过使用适当的URL编码函数来解决这个问题,该函数将使用%20对空格进行编码。如果您只是从其他地方收集它们,那么,您可以选择假设每个+都意味着一个空格:)。

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

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