HTML Varlık Kodlama
Metni HTML içinde güvenle durabilecek şekilde kaçışlayın. En az, işaretlemeyi bozan beş karakteri kapsar; ASCII dışı hepsi ise ASCII üstündeki her şeyi sayısal başvuruya çevirir.
Metin
Kaçışlanmış
Bu araç hakkında
Metin, içine bir ve işareti ya da açılı ayraç girdiği anda işaretlemeye dönüşür; başıboş bir < bu yüzden bir paragrafın kalanını kapatılmamış bir etikete çevirir. Kodlama, o karakterleri ayrıştırıcının düz metin olarak okuduğu başvurularla değiştirir. En az küme — ve işareti, iki açılı ayraç ve iki tırnak türü — metni bir sayfaya ya da tırnaklı bir özniteliğe koymak için gerekendir. Geniş kip ayrıca aksanlı harfleri, simgeleri ve emojileri de kaçışlar; UTF-8’in güvenle taşınamayacağı işlem zincirleri için.
Nasıl kullanılır
- 1HTML içine koyacağınız metni yapıştırın.
- 2Sıradan sayfa metni için En az’da bırakın, UTF-8 olmayan bir hedef için ASCII dışı hepsi’ni seçin.
- 3Kaçışlanmış sonucu doğrudan şablonunuza kopyalayın.
Sık sorulan sorular
›Hangi karakterlerin kaçışlanması gerekir?
Sayfa metninde ayrıştırmayı asıl bozan ikisi & ve <’tir. Bir öznitelik değerinin içinde ayrıca kullandığınız tırnak da gerekir. > ile iki tırnak türünü de kaçışlamak güvenli alışkanlıktır ve buradaki En az bunu yapar.
›Kaçışlamak, kullanıcı girdisini sayfaya koymayı güvenli kılar mı?
Gerekli ama yeterli değil. Bu beş karakteri kaçışlamak metin ve tırnaklı öznitelikler için doğrudur; bir <script> bloğunun içinde, bir stil kuralında ya da href gibi bir URL özniteliğinde başka kurallar geçerlidir ve yetmez. textContent’i ya da sizin için kaçışlayan bir şablon motorunu yeğleyin.
›ASCII dışı hepsi kipini ne zaman kullanırım?
Çıktı UTF-8 olmayan bir kanaldan geçmek zorundaysa: eski bir e-posta şablonu, eski bir içerik yönetim alanı ya da kodlamasını denetlemediğiniz bir dosya. ASCII üstündeki her karakter, her ayrıştırıcının okuyabileceği bir sayısal başvuruya döner.
›Adlı başvurular mı sayısal başvurular mı?
© gibi adlı olanlar daha iyi okunur; © gibi sayısal olanlar her zaman çalışır, çünkü ayrıştırıcının adı bilmesi gerekmez. Bu sayfa HTML’in beş karakteri için adlı, geri kalanı için sayısal başvuru kullanır.