我在angular2项目中遇到问题,我生成了一个通过电子邮件发送给用户的URL。电子邮件中的URL需要包含一个特殊ID,该ID在路由器中传递为:
{path:somepath /:id}
用户然后点击将是:
的网址http://localhost/somepath/ {ID}
我的问题是id可以包含尾随" ="导航到网址时自动修剪的字符(因此现在ID不正确)
我已尝试对id进行编码,然后将其添加到制作网址的网址:
http://localhost/somepath/XXX%3D
但编码" =" (%3D)仍被裁掉。
有没有理由为什么编码的网址值仍在被删除,有什么办法可以防止这种情况发生?
答案 0 :(得分:0)
好的只是我的一个大规模疏忽......
我的实际ID被包含符号的随机加密生成器屏蔽,通常以" ="结尾。然而,我没有注意到的是,有一个")"这也包括在几个案例中,它们没有被编码,并且在加载URL时导致其后的所有内容都被删除。
通过更换")"结束修复它。使用不能编码的不同符号,但在Angular2中没有其他功能(在这种情况下为" *")。