#8041·router

由于 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 初始化的任何空白项目都足以复制问题——不需要额外的代码

复制臭虫的步骤

  1. 从零开始创建 " TanStack Start " 项目。 您不需要添加任何东西; 只需启动 Dev 服务器并进入步骤 2
  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