angular 路径中的点段没有被移除,

pxyaymoc  于 5个月前  发布在  Angular
关注(0)|答案(1)|浏览(96)

🐞 bug report

受影响的软件包

@angular/router

是否为回归?

描述

根据RFC3986(https://tools.ietf.org/html/rfc3986#page-33),路径中的点段应被移除。
当通过浏览器导航器访问 localhost:4200/segment/./segment 时,浏览器会去除点段,Angular路由器接收到 localhost:4200/segment/segment 。一切按预期工作。
当以编程方式路由到 './segment/./segment' 时,Angular抛出错误(404)。
浏览器导航器仍然显示带有去除点段的URI( localhost:4200/segment/segment )。

🔬 最小复现

https://stackblitz.com/edit/angular-d2kk5q?file=src%2Findex.html

🔥 异常或错误

无法匹配任何路由。URL Segment: 'segment/./segment'

🌍 您的环境

Angular版本:

7.0.1

额外信息

我不确定这是否算作一个bug,但它确实与浏览器路由不一致。

r1wp621o

r1wp621o1#

由于对相对晦涩的案例缺乏兴趣,我们可能不会做任何更改。
编辑:我们会考虑接受一个PR。

相关问题