Web · Başvuru

HTML karakter referansı: sık kullanılan entity’ler

Karakter referansları HTML markup içinde özel anlam taşıyan veya Unicode karakterlerini temsil eder. Bu listede günlük kullanım için kısa bir seçim bulunur.

ReferansKarakterAçıklama
&&Ampersand.
&lt;<Küçüktür; tag başlangıcından ayırır.
&gt;>Büyüktür.
&quot;"Çift tırnak.
&apos;'Apostrof.
&nbsp;kesintisiz boşlukSatır sonunda bölünmez.
&copy;©Telif.
&reg;®Tescilli marka.
&trade;™Ticari marka.
&mdash;—Uzun tire.
&hellip;…Üç nokta.
&#8217;’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.