HTML Varlık Dönüştürücü

Metindeki özel karakterleri HTML varlıklarına çevir. Hangi beş karakterin kaçırılması zorunlu ve neden güvenlik açısından kritik.

1 değerlendirmeden 5 puan

HTML Varlık Dönüştürücü, metindeki özel karakterleri tarayıcının güvenle gösterebileceği biçime çevirir ve aynı işlemi ters yönde yapar.

Sorun nedir?

HTML'de bazı karakterlerin özel anlamı vardır. Küçüktür işareti bir etiketin başladığını, ve işareti bir varlığın başladığını belirtir.

Bir metinde bu karakterler geçerse tarayıcı onları içerik değil komut olarak okur. Sonuç, bozuk görünen bir sayfa veya daha kötüsü, çalıştırılan istenmeyen kod olur.

Zorunlu olan beş karakter

  • & & (önce bu dönüştürülmeli, yoksa diğerleri bozulur)
  • < &lt;
  • > &gt;
  • " &quot; (etiket içindeki değerlerde)
  • ' &#39; (tek tırnaklı değerlerde)

Sıralama önemlidir: ve işareti ilk dönüştürülmelidir. Aksi halde &lt; yazdığında oradaki ve işareti de kaçırılır ve ekranda &lt; yazısını görürsün.

Güvenlik boyutu

Bu, kozmetik bir konu değildir. Kullanıcıdan aldığın bir metni kaçırmadan sayfaya basarsan, o metnin içine kod yazan biri sayfanda kendi kodunu çalıştırabilir. Yorum alanları, arama kutuları ve profil bilgileri bu saldırının klasik hedefleridir.

Kural basittir: kullanıcıdan gelen her metin, sayfaya basılmadan önce kaçırılır.

Türkçe karakterler için gerekli mi?

Hayır. ç, ğ, ı, ö, ş, ü harflerinin HTML'de özel anlamı yoktur. Sayfan modern karakter kodlaması kullanıyorsa bu harfleri doğrudan yazabilirsin.

Eski belgelerde bu harflerin varlık olarak yazıldığını görebilirsin; bu, kodlama sorunlarının yaşandığı dönemden kalma bir alışkanlıktır ve bugün gereksizdir.

Nasıl dönüştürülür?

  1. Metnini giriş alanına yaz veya yapıştır.
  2. Yönü seçip dönüşümü başlat.
  3. Sonucu kopyala.

Kontrol edilmesi gerekenler

Sayfada &amp;lt; gibi ifadeler görüyorsan metin iki kez kaçırılmıştır. Ters yönde çalıştırarak düzeltebilirsin.

Sıkça sorulan sorular

Hangi karakterleri dönüştürmek zorunlu?

Ve işareti, küçüktür, büyüktür ve tırnak işaretleri. Diğerleri isteğe bağlıdır.

Türkçe harfler için gerekli mi?

Hayır. Modern karakter kodlamasında doğrudan yazılabilirler.

Neden çift kaçırma oluyor?

Metin iki kez işlenmiştir. Ters dönüşümle bir kez geri al.

Bu bir güvenlik önlemi mi?

Evet. Kullanıcıdan gelen içeriği sayfaya basmadan önce kaçırmak temel bir korumadır.

İlgili araçlar

Sayısal karakter kodları için Ondalık Kod Dönüştürücü, etiket temizlemek için HTML Etiketlerini Kaldırma sayfalarını kullanabilirsin.

Popüler Araçlar