HTML Kaçış/Kaldırma
HTML özel karakterlerini varlıklara escape edin veya etiket gösterimi ve kod örnekleri için adlandırılmış, ondalık ve onaltılık karakter referanslarını yerel olarak unescape edin.
Girdi metni
Karakterler
0 / 50,000
Hızlı başlangıç
Yaygın kullanım senaryoları
Kullanıcı yorumları
HTML içerik bağlamında yorumların düz metin olarak görüntülenmesi gerektiğinde metinden kaçış
Blog yazıları
makalelerde HTML kod örneklerini güvenle gösterin.
Forum gönderileri
etiketlerin işaretleme olarak işlenmesine izin vermeden kullanıcı tarafından oluşturulan metni gösterin
Sohbet mesajları
yapıştırılan işaretlemeyi HTML içerik alanına ulaşmadan önce metin olarak işleyin
Form verileri
Gönderilen metni görüntülemeden önce çıkışlı değerleri inceleyin ve kopyalayın
Kod gösterimi
sayfalarda HTML/JavaScript kod parçacıklarını düzgün biçimde gösterin.
Kaçış kuralları ve varlıklar
Kaçış ve Sterilizasyon Sınırları
Kullanım tavsiyeleri
Sınırlamalar ve uyumluluk
Gizlilik ve güvenlik
Sıkça Sorulan Sorular
XSS (Siteler Arası Komut Dosyası), güvenilmeyen içerik bir sayfada komut dosyası veya işaretleme olarak yorumlandığında meydana gelir. HTML kaçışı, HTML içerik bağlamlarında yardımcı olur, ancak XSS önlemenin yalnızca bir parçasıdır.
HTML içeriğine veya öznitelik bağlamına güvenilmeyen metin eklendiğinde HTML çıkışını kullanın. Düz metin için textContent'i veya çerçevenizin varsayılan kaçışını tercih edin ve JavaScript, CSS, URL veya JSON bağlamları için farklı kaçış kullanın.
İkisi de < karakterini temsil eder. &lt; adlandırılmış varlıktır (lt = less-than); &#60;/&#x3C; sayısal/onaltılık varlıklardır. Modern HTML’de sonuç aynıdır: okunabilirlik için &lt; kullanın, desteklenmediği veya rastgele karakter gerektiği durumlarda &#60;/&#x3C; tercih edin. Sonda mutlaka noktalı virgül olmalıdır; aksi halde sonraki harflerle birleşip yanlış yorumlanabilir (örn. “&notin” → “&not;” + “in” → “¬in”).
Hayır. HTML kaçışı yalnızca HTML varlık bağlamlarında işe yarar. JavaScript dizeleri, CSS, URL'ler, JSON ve zengin HTML'in tümü farklı işleme gerektirir.
İçerik iki kez kaçırıldığında oluşur. Önce < → &lt;, ardından & → &amp; olur ve sonuç &amp;lt; şeklinde görünür. Aynı veriyi yeniden kaçırmaktan kaçının.
Bu kaçış aracını değil, temizlemeyi kullanın. Temizleyici, güvenli etiketleri ve nitelikleri izin verilenler listesine ekleyebilir, protokolleri filtreleyebilir ve olayları veya stilleri kaldırabilir. DOM Purify veya sanitize-html gibi kitaplıkları kullanın, mümkün olduğunda sunucuda temizleyin ve düz metin için textContent'i kullanın.