Help:良くないページ名
Appearance
| 注意: このページを編集すると、編集内容が CC0 のもとで公開されることに同意したと見なされます。詳細はパブリック・ドメインのヘルプ ページを参照してください。 |
いくつかのページ名は、さまざまな理由で良くないものであるとされています。 そのような名前のページは作成できません。
何が良くないページ名なのかの詳細は、Manual:ページ名、正規表現の節、Title.php を参照してください。
参考までに、酷いものの有効なタイトルの例を挙げておきます:
- Some¬`!"£$^&*()_+-=~?/.,;:'@
ページ名に使えないもの:
- 以下の標準 CGI 文字が NG です:
- https://www.mediawiki.org/wiki/Some%s — とても良くない!
- 以下の標準的なウィキ構文が有効なようです:
- https://www.mediawiki.org/wiki/Some%sSome[s — gets trimmed
- https://www.mediawiki.org/wiki/Some%sSome]s — gets trimmed
- https://www.mediawiki.org/wiki/Some%sSome{s — 良くない
- https://www.mediawiki.org/wiki/Some%sSome}s — 良くない
- 一部はうまくいきません:
- https://www.mediawiki.org/wiki/Some%sSome#s — gets trimmed
- HTML のような構成は非常に悪いものであり、ページの書式を壊してしまうため、ここでは表示できません:
HTTP コード
これらは、ソフトウェアのバージョン番号によって異なります:
- 400 (Bad Request) for v1.19.1 and above
- 200 (OK) for v1.16.4 and earlier
正規表現
ページ名の多くの無効な文字や並びに対応する比較的単純な PCRE2 正規表現。 これは、ページ名に関して問題となり得るすべてを検出するわけではない点に注意してください。
# Matching titles will be held as illegal.
$rxTc = '/' .
# 許可されていない任意の文字を禁止する。
'[^ %!"$&\'()*,\-.\/0-9:;=?@A-Z\\\\^_`a-z~\x80-\x{10FFFF}+]' .
# ASCII 範囲外の空白文字、Unicode の双方向制御文字、代替文字、非文字。
'|[\xA0\x{1680}\x{180E}\x{2000}-\x{200A}\x{200E}\x{200F}\x{2028}-\x{202F}\x{205F}\x{3000}\x{FFFD}\p{Noncharacter Code Point}]' .
# Starting whitespace/colon or an empty title.
'|\A(?:[ :]|\Z)' .
# Double/closing whitespace.
'| (?: |\Z)' .
# URL のパーセント エンコーディングの並びはページ名の往復変換 (ラウンドトリップ) を妨げ、一貫してリンクできない。
'|%[0-9A-Fa-f]{2}' .
# XML/HTML の文字参照も同様の問題を引き起こす。
'|&[A-Za-z0-9\x80-\x{10FFFF}]+;' .
# URL に「/./」または「/../」が含まれるページは、ウェブブラウザーの「相対」URL の扱いによりアクセスできないことがよくある。また、これらは下位ページ構文とも競合する。明示的に禁止する。
'|(?:\A|\/)\.\.?(?:\/|\Z)' .
# マジック チルダ列。
'|~{3}' .
'/u';