Příručka:$wgLegalTitleChars
Deprecated: Tato funkce je již zastaralá a neměla by se už používat. Nicméně je stále dostupná, aby byla zachována zpětná kompatibilita. |
Názvy stránek a přesměrování: $wgLegalTitleChars | |
---|---|
Přepíše výchozí seznam nepovolených znaků v názvech stránek. |
|
Zavedeno od verze: | 1.6.0 (r10960) |
Nepoužívá se od verze: | 1.41.0 (Gerrit change 942710; git #1552f420) |
Odstraněno od verze: | stále se používá |
Povolené hodnoty: | (řetězec) |
Výchozí hodnota: | ' %!"$&\'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF+' (1.39+)
" %!\"$&'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF" (1.6-1.7) |
Další nastavení: Podle abecedy | Podle funkce |
Podrobnosti
Toto je třída regex znaků (tj. seznam znaků ve formátu vhodném pro regulární výraz), kterou chcete, aby MediaWiki povolila v názvech stránek, přestože je na seznamu nepovolených znaků.
Seznam nepovolených znaků je následující: #<>[]|{}
, netisknutelné znaky 0 až 31 a znak 'delete' 127.
Problémové znaky
Následující interpunkční symboly, pokud jsou povoleny, mohou způsobovat problémy:
[]{}|#
- Ty jsou potřebné pro syntaxi odkazu a šablony, nikdy je nepovolujte.<>
- Ty způsobují problémy s escapováním HTML, nepoužívejte.%
- Menší problémy s pravidly pro přepis cesty k dotazu, viz níže. Zahrnuto ve výchozím seznamu povolených.+
- Nefunguje s pravidly pro přepis cesty k dotazu, poškozenými Apache. Zahrnuto ve výchozím seznamu povolených od MediaWiki 1.8.0. V některých vzácných případech můžete chtít odstranit + kvůli kompatibilitě se starými odkazy.?
- Nefunguje s přepsáním cesty k PATH_INFO. Zahrnuto ve výchozím seznamu povolených.
Posledním třem z těchto problémů s interpunkcí se lze vyhnout použitím aliasu namísto pravidla přepisu kterékoli varianty.
Problém s % je v tom, že při použití pravidla pro přepsání cesty k dotazu jsou adresy URL bez kódování dvojité: Jednou pomocí kódu konverze cesty Apache a znovu pomocí PHP. Například %253F se tedy změní na "?". Náš kód to nekompenzuje dvojitým escapováním, skutečně dvojité escapování by se přerušilo, pokud by byl dvojitě escapovaný nadpis předán v řetězci dotazu, nikoli v cestě. Toto je menší bezpečnostní problém, protože články mohou být vytvořeny tak, že je obtížné je zobrazit nebo upravit.
Teoreticky by 0x80-0x9F z ISO 8859-1 nemělo být povoleno, ale to narušuje mezijazykové odkazy, a tak jsou ve výchozím nastavení zahrnuty do seznamu povolených.
Odkazy
- revision 10960 (2015-09-09)