href属性中的URL编码&符号

时间:2014-05-27 17:27:59

标签: javascript html uri url-encoding

我在解决问题方面遇到了一些困难,我想知道是否有人可以提供帮助。

我们在元素href属性中存储URI。此URI是动态创建的。其中一个URI路径变量映射到数据库中元素的id。最近,我们已开始在id的特殊场合使用&符号。 URI看起来像" / {entityType} / {entityId} / moderation"。

构建URL时,我们使用encodeURIComponent javascript函数,有效地将&符号转换为'%26'。通过Web开发工具检查存储在href属性中的数据,看起来它是正确存储的。但是,当我鼠标悬停时,它只会在网址中显示&符号。

其他ID工作正常,包括单撇号之类的东西,但是使用&符号,看起来它正在获得页面重定向错误(我猜测&符号使得url无效)。我已经尝试逃避百分号,使&符号变为'%2526'认为%25部分将被解码为百分号(使得最终结果为%26)。 / p>

到目前为止,我的修补工作都没有奏效。任何人都有接下来的步骤或可能发生的事情的建议?任何帮助表示赞赏!

0 个答案:

没有答案