社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103
全站通知:
帮助:解析函数/canonicalurle
刷
历
编
< 帮助:解析函数
跳到导航
跳到搜索
Canonicalurle是一个魔术字。帮助:解析函数页列出了所有解析函数和魔术字的说明。
canonicalurle
获取页面完整URL,支持附加请求参数。MediaWiki原生支持。
会编码这些HTML实体:<>"&
→ <>"&
语法
{{canonicalurle: 页面名 | 参数 }}
- 不会校验页面和参数是否存在。
- 多个参数需要手动处理,如示例所示。
- 它会编码这些HTML实体:
<>"&
→<>"&
示例
- 指定页面链接:
{{canonicalurle: 帮助 }}
→https://wiki.biligame.com/tools/%E5%B8%AE%E5%8A%A9
- 带一个参数:
{{canonicalurle: 帮助 | action=edit }}
→https://wiki.biligame.com/tools/index.php?title=%E5%B8%AE%E5%8A%A9&action=edit
- 带多个参数:
{{canonicalurle: 帮助 | action=edit&arg=233 }}
→https://wiki.biligame.com/tools/index.php?title=%E5%B8%AE%E5%8A%A9&action=edit&arg=233
底层代码
- 代码逻辑:
- 根据页面名参数构建一个 Title 对象,根据参数生成URL
- 其中的 htmlspecialchars 是PHP函数
- getCanonicalURL函数涉及太多mediawiki处理URL的函数,不在此列出。
实际用例
- BWiki中暂未发现