0

ウィキペディアの記事のテキストでは、リンクは次のように記載されている場合があります:[Category:ABC]ただし、正確なwiki URLには、Category:A_B_Cのような接尾辞 があります。テキスト内のリンク?(たとえば、スペースをアンダースコアに変換する、最初の文字を大文字にする、ASCII以外の文字を処理するなど)

4

2 に答える 2

2

大まかに次のとおりです。

  • 名前空間を正規化します(例:category:->)Category:
  • タイトルの最初の文字を大文字にします(例:Category:foo->)Category:Foo。注:これはWikiの設定によって異なり、たとえばWiktionaryではタイトルが大文字になることはありません。
  • スペースをアンダースコアに置き換えます(例:Foo bar->)Foo_bar
  • urlencode()次の文字を除いて、PHPの標準関数を使用してすべての通常の文字をパーセントエンコードします;:@$!*(),/

完全な技術的詳細については、これ(関数getLocalUrl())およびこれ(関数wfUrlencode())を調べることができます。

于 2012-06-22T20:09:19.043 に答える
0

「etc.」はありません。すでにすべてのルールについて言及しています。

  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 に答える