如何解码参数与空间在URL使用javascript
How to decode parameter with space in URL using javascript?
我尝试从URL中提取参数,但其中一个参数有空间被替换为"+",所以我提取的参数是"iphone+4",但实际上它是"iphone 4",我怎么能转换成第二种形式,decodeURIComponent不工作在这里
function decodeParameter(param) {
return decodeURIComponent(param.replace(/'+/g, ' '));
}
"iPhone+4".replace("+"," ");
应该可以了吗?
这是一个模棱两可的东西,因为你不知道+
是一个空格还是一个实际的加号。如果您还负责创建URL,则可以通过使用适当的URL编码函数来解决这个问题,该函数将使用%20对空格进行编码。如果您只是从其他地方收集它们,那么,您可以选择假设每个+
都意味着一个空格:)。
您可以使用以下代码替换所有+
:
your_text.replace(/'+/g," ");
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- Angular JS IE9 Hashbang url rewriting
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 直接下载文件,而不是从window.open(url)
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 通过js在新选项卡中有条件地打开url
- CKFinder 3为所选文件返回错误的URL
- 如何获取不属于我项目的上一页的URL
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 在URL中传递JS对象
- 将纯文本URL转换为可单击链接
- Javascript html每点击一次就会更改url
- JavaScript名称空间和对象创建
- 以角度管理动态URL
- 在javascript中使用命名空间
- 使用MongoDB的URL参数's地理空间和节点
- 如何为url属性中的空间设置%20
- 加上登录 URL 转移到空间
- 如何解码参数与空间在URL使用javascript