全站通知:
帮助:解析函数/canonicalurl
刷
历
编
< 帮助:解析函数
跳到导航
跳到搜索
Canonicalurl是一个魔术字。帮助:解析函数页列出了所有解析函数和魔术字的说明。
canonicalurl
生成页面的完整URL,支持附加参数。MediaWiki原生支持。
此URL为完整绝对路径(包含协议、域名和规范化页面路径),不会验证页面或参数是否有效。
语法
{{canonicalurl: 页面名 | 参数 }}
- 页面名:目标页面的标题。不存在的页面也可生成URL。
- 参数:可选,附加到URL的查询字符串(不自动添加`&`,需完整书写,如
action=edit
、a=111&b=233
)。- 多参数需要用`&`连接(如`action=edit§ion=new`)。
- 相关函数是
canonicalurle
,它会将< > " &
等符号编码为HTML实体 →<>"&
示例
- 指定页面链接:
{{canonicalurl: 帮助 }}
→https://wiki.biligame.com/tools/%E5%B8%AE%E5%8A%A9
- 带一个参数:
{{canonicalurl: Help | action=edit }}
→https://wiki.biligame.com/tools/index.php?title=Help&action=edit
- 带多个参数:
{{canonicalurl: Help | action=edit&arg=233 }}
→https://wiki.biligame.com/tools/index.php?title=Help&action=edit&arg=233
底层代码
- 代码逻辑:
- 根据页面名参数构建一个 Title 对象,根据参数生成URL
- getCanonicalURL函数涉及太多mediawiki处理URL的函数,不在此列出。
实际用例
- 一些Wiki使用了相关特性,如下所示这个静态列表可能在下列页面更改后过时,仅供批判性参考。