HTML varlıkları
İşaretleme karakterlerini metin olarak görünecek şekilde kaçışlayın veya geri çözün.
- Tarayıcınızda çalışır — metniniz hiçbir yere gönderilmez
- Kayıt yok, kota yok, istediğiniz sıklıkta ücretsiz kullanın
Nasıl çalışır
Güvenilmeyen metni kaçışlamadan bir web sayfasına koymak, siteler arası betik çalıştırmanın (XSS) nasıl ortaya çıktığıdır. Kodlama, tarayıcının işaretleme saydığı karakterleri varlıklara dönüştürür; böylece bunlar çalıştırılmak yerine görüntülenir.
Neler kodlanır
Önemli olan beş karakter: et işareti, küçüktür, büyüktür, çift tırnak ve kesme işareti. Et işareti ilk önce kodlanmalıdır; aksi hâlde onu izleyen her şey çift kodlanır.
Çözme
Çözme işlemi, adlandırılmış ve sayısal varlıkları bir arama tablosu yerine tarayıcının ayrıştırıcısını kullanarak karakterlere geri çevirir; böylece tüm küme doğru biçimde işlenir.
Tam olarak neyin kodlandığı
Kodlama beş karakteri değiştirir: & karakteri & olur, < karakteri < olur, > karakteri > olur, " karakteri " olur ve ' karakteri ' olur. Bu, metni HTML içinde ve tırnaklı özniteliklerde güvenle göstermek için yeterlidir. Aksanlı harfler ve emoji olduğu gibi bırakılır, çünkü UTF-8 sayfalar bunları doğrudan görüntüler.
Çözme
Çözme işlemi, HTML'nin tanımladığı tüm adlandırılmış varlıkları, örneğin é, — ve gibi, ayrıca onlu veya onaltılı sayısal varlıkları (é, é) anlar; çünkü tarayıcınızın kendi HTML ayrıştırıcısını kullanır.
HTML varlıkları — sorular
Bu, sitemi XSS'e karşı güvenli yapar mı?
Çıktıyı kaçışlamak bunun gerekli bir parçasıdır, ancak güvenlik doğru bağlamda kaçışlamaya bağlıdır. Elinizde bir çatı yazılımı (framework) varsa onun kaçışlamasını kullanın.
Hangi karakterleri kodlar?
Et işareti, küçüktür, büyüktür, çift tırnak ve kesme işareti — yani tarayıcının aksi hâlde işaretleme olarak okuyacağı karakterler.
Metnim yükleniyor mu?
Hayır. Kodlama sayfanın içinde çalışır.