Jump to content

Příručka:$wgLegalTitleChars

From mediawiki.org
This page is a translated version of the page Manual:$wgLegalTitleChars and the translation is 100% complete.
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.8-1.38)

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

Podrobnosti

Varování Varování: 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