由于 URL 路径中包含编码的不安全字符 ^ (%5e) 导致无限重定向循环 ("ERR_TOO_MANY_REDIRECTS")
作者: markafox创建于 2026年8月11日更新于 2026年9月16日
这与哪个项目有关?
路由器
描述错误
这是与bug #7587相同的问题,但发生在 ^ 字符上. 我在标准的 US QWERTY 键盘上 尝试了所有其它特殊字符, 在错误修复 7587 之后,
当一个 URL 路径名包含不安全字符 ^ (% 5e) 编码时, 开始无限方向回路, 浏览器会以 ERR TOO MANY REDIRECTS 错误崩溃 。
这在基本路径和有参数的路径中都有发生.
不幸的是,我们用^作为单一路线参数的分界线。
- 完成最小复制器
用@tanstack/cli 初始化的任何空白项目都足以复制问题——不需要额外的代码
复制臭虫的步骤
- 从零开始创建 " TanStack Start " 项目。 您不需要添加任何东西; 只需启动 Dev 服务器并进入步骤 2
- 开放“http://localhost:30/ ”
预期行为
如果错误不是有效路径的一部分, 或如果在路径参数中作为路径参数的一部分被传递, 应当丢出一个 404 个错误 。
QQ 屏幕截图或视频
<img宽="1418"高="627" alt="Image" src="https://GitHub.com/user-attachments/assets/a62dc55c-3394-4e11-88e6-ade85547e729" / >
+++ 平台
- 路由器/启动版本:路由器v1.170.25/React-Startv1.168.42
- OS: Windows 11 - Ubuntu WSL2
- 浏览器:边缘 (铬)
- 浏览器版本:v151.0.4129.72
- 维特
- 邦德勒版本:v8.2.1
其他背景
无回复( N)
内容来源: TanStack/router