Анықтама:Жаман атау
Ескерту: бұл бетті өңдегенде, сіз өз үлесіңізді CC0 лицензиясы бойынша тапсыруға келісесіз. Қосымша ақпарат алу үшін Жария домен анықтама беттерін көріңіз. |
Кейбір бет атаулары түрлі себептермен жаман деп есептеледі. Сіз бұл атаулармен бет бастай алмайсыз.
Жаман атауды не құратыны туралы егжей-тегжейлі ақпарат алу үшін regex бөлімін немесе Title.php
дегенді көріңіз.
Анықтама үшін мұнда жексұрын, бірақ жарамды атау мысалы келтірілген:
- Some¬`!"£$^&*()_+-=~?/.,;:'@
Атауларда қолдануға болмайтын нәрселер:
- Келесі стандартты CGI таңбалары жақсы емес:
- https://www.mediawiki.org/wiki/Some%s — Өте жаман!
- Келесі стандартты уики синтаксисі істейтін сияқты:
- https://www.mediawiki.org/wiki/Some%sSome[s — қысқартылады
- https://www.mediawiki.org/wiki/Some%sSome]s — қысқартылады
- https://www.mediawiki.org/wiki/Some%sSome{s — жаман
- https://www.mediawiki.org/wiki/Some%sSome}s — жаман
- кейбірі жай ғана жұмыс істемейді:
- https://www.mediawiki.org/wiki/Some%sSome#s — қысқартылады
- ал кейбір HTML-тәрізді құрылымдар өте жаман және көрсетілмейді, өйткені олар бет пішімделуін бұзады:
- https://www.mediawiki.org/wiki/Some%sSome<s — жаман
- https://www.mediawiki.org/wiki/Some%sSome>s — жаман
HTTP кодтары
Бұлар бағдарламалық жасақтаманың нұсқа нөміріне байланысты өзгереді:
- 400 (Bad Request), v1.19.1 және одан жоғары
- 200 (OK), v1.16.4 және одан ерте
Regex
# Сәйкес атаулар тыйым салынған деп белгіленеді.
$rxTc = '/' .
# Рұқсат етілмеген әр таңбаға тыйым салынады.
'[^' . self::legalChars() . ']' .
# URL пайыз кодтау тізбектері атауларды айналып өту мүмкіндігіне кедергі келтіреді, сіз оларға тұрақты сілтеме жасай алмайсыз.
'|%[0-9A-Fa-f]{2}' .
# XML/HTML таңба сілтемелері ұқсас мәселе туғызады.
'|&[A-Za-z0-9\x80-\xff]+;' .
'|&#[0-9]+;' .
'|&#x[0-9A-Fa-f]+;' .
'/S';