Help:Kötü başlık
Appearance
| Not: Bu sayfayı düzenlerken katkınızı CC0 altında yayınlamayı kabul edersiniz. Daha fazla bilgi için Kamu Malı Yardım Sayfalarına bakın. |
Bazı sayfa başlıkları, çeşitli nedenlerden dolayı kötü olarak tanımlanır. Bu başlıklarla sayfa oluşturamazsınız.
Kötü bir başlığın neleri kapsadığına dair ayrıntılar için Manual:Page title#Naming restrictions sayfasına bakın, düzenli ifade bölümüne veya Title.php sayfasına bakın.
Burada kaynak için korkunç, ancak geçerli bir başlık örneği:
- Some¬`!"£$^&*()_+-=~?/.,;:'@
Başlıklarda kullanamadığınız şeyler:
- Aşağıdaki standart CGI karakterleri iyi değildir:
- https://www.mediawiki.org/wiki/Some%s — Çok kötü!
- Aşağıdaki standart viki sözdizimi çalışıyor gibi görünüyor:
- https://www.mediawiki.org/wiki/Some%sSome[s — kesilmiş
- https://www.mediawiki.org/wiki/Some%sSome]s — kesilmiş
- https://www.mediawiki.org/wiki/Some%sSome{s — kötü
- https://www.mediawiki.org/wiki/Some%sSome}s — kötü
- ve bazıları çalışmıyor:
- https://www.mediawiki.org/wiki/Some%sSome#s — kesilmiş
- ve bazı HTML benzeri yapılar çok kötüdür ve sayfa biçimlendirmesini kırdıkları için burada gösterilemez:
HTTP Kodları
Bunlar, yazılımın sürüm numarasına göre değişir:
- V1.19.1 ve üstü için 400 (Kötü İstek)
- V1.16.4 ve önceki sürümler için 200 (Tamam)
Düzenli ifade
Relatively simple PCRE2 regex for many invalid characters and sequences in titles. Note that this does not pick up everything that could be wrong with titles.
# Eşleşen başlıklar yasa dışı kabul edilecektir.
$rxTc = '/' .
# İzin verilmeyen herhangi bir karakter yasaktır.
'[^ %!"$&\'()*,\-.\/0-9:;=?@A-Z\\\\^_`a-z~\x80-\x{10FFFF}+]' .
# Non-ASCII whitespace, Unicode bidi override characters, the replacement character and noncharacters.
'|[\xA0\x{1680}\x{180E}\x{2000}-\x{200A}\x{200E}\x{200F}\x{2028}-\x{202F}\x{205F}\x{3000}\x{FFFD}\p{Noncharacter Code Point}]' .
# Starting whitespace/colon or an empty title.
'|\A(?:[ :]|\Z)' .
# Double/closing whitespace.
'| (?: |\Z)' .
# URL yüzde kodlama dizileri, başlıkların gidiş dönüşünü engeller, bunlara tutarlı bir şekilde bağlanamazsınız.
'|%[0-9A-Fa-f]{2}' .
# XML/HTML karakter kaynakları benzer sorunlar üretir.
'|&[A-Za-z0-9\x80-\x{10FFFF}]+;' .
# Pages with "/./" or "/../" appearing in the URLs will often be unreachable due to the way web browsers deal with 'relative' URLs. Also, they conflict with subpage syntax. Forbid them explicitly.
'|(?:\A|\/)\.\.?(?:\/|\Z)' .
# Magic tilde sequences.
'|~{3}' .
'/u';