Manual:$wgLegalTitleChars/cs

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)

