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ı |
|---|---|
& | & |
< | < |
> | > |
" | " |
' | ' |
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 & < > " ' adlandırılmış varlıklarını ve <, 🔐 gibi sayısal referansları metne çevirir. Tanınmayan varlıklar olduğu gibi bırakılır.