🐞 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,但它确实与浏览器路由不一致。
1条答案
按热度按时间r1wp621o1#
由于对相对晦涩的案例缺乏兴趣,我们可能不会做任何更改。
编辑:我们会考虑接受一个PR。