Manual:$wgLegalTitleChars/cs

From Linux Web Expert

<translate> Page titles and redirects</translate>: $wgLegalTitleChars
Přepíše výchozí seznam nepovolených znaků v názvech stránek.
<translate> Introduced in version:</translate>1.6.0 (r10960)
<translate> Deprecated in version:</translate>1.41.0 (Gerrit change 942710; git #1552f420)
<translate> Removed in version:</translate><translate> still in use</translate>
<translate> Allowed values:</translate>(řetězec)
<translate> Default value:</translate>' %!"$&\'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF+' (1.39+)

" %!\"$&'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF+" (1.8-1.38)

" %!\"$&'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF" (1.6-1.7)

Podrobnosti

File:OOjs UI icon notice-destructive.svg <translate> Warning:</translate> Neměňte to, pokud nevíte, co děláte!

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

Související odkazy