Expand description
站内地址枚举:只负责生成 href,不参与路由匹配。
路由匹配由 crate::app 里的 <Routes> 表完成;这里的 Route 让调用方用
类型安全的变体拼地址(<a href=Route::PostDetail { slug }.to_string()>、
crate::navigation::push(&route.to_string())),避免散落的字符串拼接。
动态路径段与查询值分别使用 PATH_ASCII_SET、QUERY_ASCII_SET 做百分号编码,
查询参数值为空时整个 ?key= 省略。
Enums§
- Route
- 全站路由,每个变体对应一个页面路径。
Constants§
- PATH_
ASCII_ 🔒SET - 路径段需要编码的字符(在查询集合上追加
? ^{ }`)。 - QUERY_
ASCII_ 🔒SET - 查询值需要编码的字符。
%与&/=/+是application/x-www-form-urlencoded的转义符、分隔符和空格写法,不编码时C++、R&D、100%会被解析成别的值。
Functions§
- is_
admin_ path - 是否为后台路径(
/admin或其子路径)。按路径段判断:同前缀的静态文件/admin.css是公开资源(组件图鉴也加载它),不能被后台登录守卫拦截。 - is_
post_ path - 是否为文章详情路径(
/post/前缀):文章页主区放宽,分享元信息由页面自己写。 - is_
showcase_ path - 是否为组件图鉴路径(
/about/components或其子路径)。 - query 🔒
- 写出可选查询参数:值为空时整个
?key=省略。 - seg 🔒
- 编码一个动态路径段。