gpt4 book ai didi

javascript - 尾随 "="在 angular2 url 中被 trim

转载 作者:行者123 更新时间:2023-11-28 03:59:20 27 4
gpt4 key购买 nike

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

{ 路径:somepath/:id }

然后用户单击网址,该网址将是:

http://localhost/somepath/ {id}

我的问题是 id 可能包含一个尾随的“=”字符,该字符在导航到 url 时会被自动 trim 掉(因此现在的 ID 不正确)

我尝试先对 id 进行编码,然后再将其添加到 url 中,从而生成 url:

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

但是编码的“=”(%3D)仍然被 trim 掉。

是否有任何原因导致编码后的网址值仍被 trim ,并且有什么方法可以防止这种情况发生?

最佳答案

好吧,这只是我的一个巨大疏忽......

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

最终通过将“)”替换为其他未编码但在 Angular2 中没有其他功能的符号(在本例中为“*”)来修复此问题。

关于javascript - 尾随 "="在 angular2 url 中被 trim ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47268032/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com