尾随" ="被修剪为angular2网址

时间:2017-11-13 15:37:14

标签: javascript angular angular2-routing

我在angular2项目中遇到问题,我生成了一个通过电子邮件发送给用户的URL。电子邮件中的URL需要包含一个特殊ID,该ID在路由器中传递为:

{path:somepath /:id}

用户然后点击将是:

的网址

http://localhost/somepath/ {ID}

我的问题是id可以包含尾随" ="导航到网址时自动修剪的字符(因此现在ID不正确)

我已尝试对id进行编码,然后将其添加到制作网址的网址:

http://localhost/somepath/XXX%3D

但编码" =" (%3D)仍被裁掉。

有没有理由为什么编码的网址值仍在被删除,有什么办法可以防止这种情况发生?

1 个答案:

答案 0 :(得分:0)

好的只是我的一个大规模疏忽......

我的实际ID被包含符号的随机加密生成器屏蔽,通常以" ="结尾。然而,我没有注意到的是,有一个")"这也包括在几个案例中,它们没有被编码,并且在加载URL时导致其后的所有内容都被删除。

通过更换")"结束修复它。使用不能编码的不同符号,但在Angular2中没有其他功能(在这种情况下为" *")。