【发布时间】:2018-01-07 18:58:22
【问题描述】:
我有角度应用程序,我想在查询字符串中传递加号 +,例如:
http://localhost:3000/page?name=xyz+manwal
当我点击此 URL 时,它会转换为:
http://localhost:3000/page?name=xyz%20manwal
其中 %20 指的是空格 。如何防止这种转换?
【问题讨论】:
-
你为什么需要那个?
-
我想在给定的 URL 中使用像
xyz+manwal这样的名称值,目前它正在保存xyz manwal。 -
它只是一个 URL,无论你在哪里阅读它都应该被正确地解析为加号,你不能在 URL 中使用加号。阅读this
-
@Maximus 我尝试解码并使用它。我得到空间``而不是+。有一个旧版本的网站正在运行,它采用
.net技术。有 + 号是可以接受的,但在有角度的新版本中是不行的。因此,两者都必须遵循相同的 URL 模式。 -
使用十六进制代码作为加号,因为
+相当于网址中的%20。
标签: javascript angular url