我的应用中有这样的网址:
http://example.com/page/payments;offerId=5
在浏览页面(来回,重新加载页面)之后,有时这个URL被编码为
http://example.com/page/payments;offerId%3D5
并打破了我的页面,因为我在代码中的某处使用route.snapshot.params。经过更多的重新加载后,它变得更加复杂(同时仍然破坏了应用程序):
http://example.com/page/payments;offerId%25253D5%253D%3D=.
有时这种情况不会发生,有时它会自行修复,但大多数时候它会按照描述保持不变并打破页面。
我可以编写自定义解析器来清理和解析url params到正确的对象,或者尝试直接从url中获取param的值来关闭垃圾,但这样做不太实际,并且会涉及很多猜测。
是否有任何方法或解决方法可以解决该问题?
编辑:我刚刚找到this,我会尝试实施它,仍在寻找更好的选择。