0

在维基百科的文章文本中,可能会提到这样的链接:[Category:ABC],但是确切的 wiki url 将具有像Category:A_B_C这样的后缀 ,我可以从中获取有关 wiki 用于从中获取 url 的所有这些规则的信息文本中的链接?(例如,将空格转换为下划线、首字母大写、处理非 ascii 字符等)

4

2 回答 2

2

大致如下:

  • 规范化命名空间,例如category:--> Category:
  • 标题的首字母大写,例如Category:foo--> Category:Foo。注意:这取决于维基设置,例如,维基词典上的标题从不大写。
  • 用下划线替换空格,例如Foo bar--> Foo_bar
  • 使用 PHP 的标准函数对所有常用字符进行百分比编码urlencode(),但以下字符除外:;:@$!*(),/.

有关完整的技术细节,您可以查看这个(函数 getLocalUrl())和这个(函数 wfUrlencode())。

于 2012-06-22T20:09:19.043 回答
0

没有“等”,您已经提到了所有规则:

  1. 空格转换为下划线
  2. 文章标题的第一个字母大写(命名空间的第一个字母也大写,如果有的话)
  3. 整个链接是百分比编码的

请注意,规则 #1 和 #2 不是强制性的:如果您创建自己的 URL 而不遵循它们,维基百科仍将正确显示该页面。

WP:WikiProject Computing如果您包含命名空间别名 ( → Wikipedia:WikiProject_Computing) 和跨维基链接 ( wikia:gameofthrones:Westeros→ ),事情会变得更加复杂http://www.wikia.com/wiki/c:gameofthrones:Westeros

于 2012-06-22T19:59:03.723 回答