| Referans | Karakter | Açıklama |
|---|---|---|
| & | & | Ampersand. |
| < | < | Küçüktür; tag başlangıcından ayırır. |
| > | > | Büyüktür. |
| " | " | Çift tırnak. |
| ' | ' | Apostrof. |
| | kesintisiz boşluk | Satır sonunda bölünmez. |
| © | © | Telif. |
| ® | ® | Tescilli marka. |
| ™ | ™ | Ticari marka. |
| — | — | Uzun tire. |
| … | … | Üç nokta. |
| ’ | ’ | Ondalık sayısal referans. |
Neden escape edilir?
< ve & HTML parser için özel anlam taşır. Metin olarak gösterilecekse doğru karakter referansı veya bağlama uygun kodlama kullanılır.
Kullanıcı girdisinde birkaç entity’yi elle değiştirmek güvenli çıktı kodlamasının yerini tutmaz. Doğru bağlamda encode edin veya DOM’a metin olarak ekleyin.
Named ve sayısal biçimler
Named biçim karakter adını, sayısal biçim Unicode kod noktasını kullanır. Yeni içerikte noktalı virgül okunabilirliği artırır.
UTF-8 HTML’de çoğu karakter doğrudan yazılabilir. Entity gerektiğinde doğru karakteri seçin.
Düzen ve erişilebilirlik
Entity’leri her metinde kullanmak kaynak kod bakımını zorlaştırabilir; gerektiği yerde kullanın.
Kesintisiz boşluk küçük ekranda taşmaya neden olabilir. Düzen için CSS tercih edin.
Çıktı bağlamını doğru seçin
Düz HTML metni, öznitelik, URL, JavaScript ve CSS farklı ayrıştırma bağlamlarıdır; bir bağlam için yapılan kaçış başka yerde güvenli olmayabilir. Değişken kullanıcı içeriğini HTML’e birleştirmek yerine DOM’a metin olarak eklemek çoğu arayüzde daha güvenli bir yaklaşımdır.
HTML entity dönüştürme tek başına XSS koruması sağlamaz. Sunucu tarafı şablonların bağlama duyarlı otomatik kodlamasını ve güvenilir sanitizasyon kütüphanelerini tercih edin.
Unicode ve okunabilir kaynak
UTF-8 belgelerde çoğu dil karakteri doğrudan yazılabilir; entity kullanmak zorunlu değildir. Sayısal karakter referansları ondalık veya x işaretli onaltılık Unicode kod noktası biçiminde yazılabilir.
Dosyanın karakter kodlamasını UTF-8 olarak belirtin. Noktalı virgülle biten referanslar daha okunaklıdır; eksik ayraçlar çevresindeki metne göre belirsizlik yaratabilir. Ekran okuyucu ve kopyalama davranışını da örnek çıktıda kontrol edin.