Javascript 拖尾=&引用;在angular2 url中被修剪

Javascript 拖尾=&引用;在angular2 url中被修剪,javascript,angular,angular2-routing,Javascript,Angular,Angular2 Routing,我在angular2项目中遇到了一个问题,我正在生成一个URL,通过电子邮件发送给用户。电子邮件中的URL需要包含一个特殊ID,该ID在路由器中传递为: {path:somepath/:id} 然后,用户单击url,该url将是: {id} 我的问题是,id可能包含一个尾随的“=”字符,当导航到url时,该字符会被自动删除(从而使id现在不正确) 在将id添加到url之前,我已尝试对其进行编码,以生成url: 但是编码的“=”(%3D)仍然会被修剪掉 是否有任何原因导致编码的url值仍被删除?

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

{path:somepath/:id}

然后,用户单击url,该url将是:

{id}

我的问题是,id可能包含一个尾随的“=”字符,当导航到url时,该字符会被自动删除(从而使id现在不正确)

在将id添加到url之前,我已尝试对其进行编码,以生成url:

但是编码的“=”(%3D)仍然会被修剪掉


是否有任何原因导致编码的url值仍被删除?是否有任何方法可以防止这种情况发生?

Ok只是我的一个重大疏忽

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


最后用一个不同的符号替换了“)”,这个符号没有被编码,但在Angular2中没有另一个功能(在这个例子中是“*”)。

Ok只是我的一个大疏忽

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


最后用一个不同的符号替换“)”,这个符号没有被编码,但在Angular2中没有另一个函数(在本例中是“*”)。

您是否考虑过其他选项?通常,当您需要在URL中传递一些令牌时,最好使用queryParams并像
http://localhost/somepath?id=...
它应该不会失败,请检查此项,您是否可以更新此项以重现您的问题。您是否考虑过其他选项?通常,当您需要在URL中传递一些令牌时,最好使用queryParams并像
http://localhost/somepath?id=...
它应该不会失败,请检查此项,您是否可以更新此项以重现您的问题。