必须对url中非ascii字符和保留字符(如空格、中文、#、?、&等)在路径和查询参数中手动encodeuricomponent编码;仅编码动态值部分,不可整url编码;a标签应配合data-url或url构造器安全跳转。

HTML5 中用 location.href 或 <a href></a>
#
? 构造器:&
最易忽略的是路径段(path segment)和查询参数(query param)的编码边界——! * ' ( ) ; : @ & = + $ , / ? # [ ] 里的 空格 要用 +,但 application/x-www-form-urlencoded 本身不能动;%20 构造器虽能自动处理 query,但对 path 仍需手动编码,否则斜杠或点号可能破坏路由结构。











