0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Ortamlar
HTML varlıklarını kodlayın ve çözün. Essential sadece HTML'yi bozan 5 karakteri kodlar: & < > " ' . Extended ayrıca tüm ASCII dışı karakterleri kodlar. Adlandırılmış varlıklar arasında seçim yapın (&), ondalık (& ) veya onaltılık (&#x26;).
İş Buluşması
Kapsam
Format
0

Nasıl çalışır

HTML varlıkları, biçimlemede özel anlamı olan (< > & " ') veya ASCII olmayan karakterleri &lt;, &amp; veya &#169; gibi dizilerle temsil eder. Böylece tarayıcı bunları kod olarak yorumlamak yerine metin olarak gösterir.

Üç eşdeğer biçim vardır: adlı (&copy;), ondalık (&#169;) ve onaltılık (&#xA9;). Üçü de aynı karakteri üretir; adlı olan daha okunabilirdir ama yalnızca bilinen bir küme için vardır.

"Temel" kapsam yalnızca HTML'i bozan karakterleri çıkışlar (& < > " '); "tümü" kapsamı ayrıca ASCII olmayan her karakteri de çıkışlar.

Örnekler

<a href="#">&lt;a href=&quot;#&quot;&gt;Çıkışlama, tarayıcının etiketleri yorumlamasını engeller ve onları metin olarak gösterir.
5 < 10 & 3 > 15 &lt; 10 &amp; 3 &gt; 1
© 2024 · €&copy; 2024 · &euro;"Tümü" kapsamı ve adlı biçimle. Ondalıkta &#169; ve &#8364; olurlar; onaltılıkta &#xA9; ve &#x20AC;.

Kullanım senaryoları

  • HTML kodunu bir sayfada, işlenmeden metin olarak göstermek (örnekler, belgeler).
  • XSS'i önlemek için kullanıcı girdisini HTML'e eklemeden önce çıkışlamak.
  • Özel simgeleri (©, €, →, ½) kodlamalar arasında taşınabilir biçimde eklemek.
  • Bir sayfanın kaynak kodundan kopyalanan, varlıklar içeren metnin kodunu çözmek.

Sık sorulan sorular

Hangi biçim en iyisidir: adlı, ondalık mı yoksa onaltılık mı?

Adlı olan (&copy;) en okunabilir olanıdır ama yalnızca tanımlı adı olan karakterleri kapsar. Ondalık (&#169;) ve onaltılık (&#xA9;) her Unicode karakteri için çalışır, bu yüzden az rastlanan simgeler için güvenli seçenektir.

Varlıkları kodlamak XSS saldırılarını önler mi?

Önemli bir parçadır ama çıkışlama bağlama göre yapılmalıdır (HTML içeriği, öznitelik, JavaScript veya URL). Tek bir katmana güvenmeyin: çerçevenin korumalarını da kullanın.

Hangi karakterler her zaman çıkışlanmalı?

İçerikte & < ve >, ayrıca öznitelik değerlerinin içinde " ve '. "Temel" kapsam tam olarak bu kümeyi kapsar.

Metnim bir sunucuya gönderiliyor mu?

Hayır. Kodlama ve kod çözme tamamen tarayıcınızda yapılır.