İçeriğe geç

HTML Varlık Kodlayıcı / Çözücü

< > & " ' karakterlerini HTML varlıklarına dönüştürür veya varlıkları metne çevirir.

W3C HTML5

Kodlama & < > " ' karakterlerini kaçışlar. Çözme adlandırılmış temel varlıkları ve &#…; sayısal referansları destekler.

Araç hakkında

HTML kaçışlama neden gerekir?

Kullanıcıdan gelen metin HTML içine olduğu gibi yazılırsa <script> gibi etiketler çalışır; bu, siteler arası betik (XSS) açığıdır. Kaçışlama, HTML’de özel anlamı olan karakterleri varlık (entity) karşılıklarına çevirir:

KarakterÇıktı
&&amp;
<&lt;
>&gt;
"&quot;
'&#039;

Bağlam önemlidir

Bu kaçışlama HTML metin içeriği ve tırnak içindeki öznitelik değerleri için yeterlidir. JavaScript dizesi, CSS, URL (href) veya tırnaksız öznitelik içine yazılan veriler farklı kaçışlama gerektirir. Modern şablon motorları (React, Vue, Twig) varsayılan olarak doğru kaçışlamayı yapar; elle HTML birleştirmekten kaçının.

Çözme modu &amp; &lt; &gt; &quot; &apos; &nbsp; adlandırılmış varlıklarını ve &#60;, &#x1F510; gibi sayısal referansları metne çevirir. Tanınmayan varlıklar olduğu gibi bırakılır.

Kaynaklar