HTML varlıklarını kodla ve çöz
Metni adlandırılmış, ondalık veya onaltılık varlıklarla HTML için kaçırın ya da & ve é gibi varlıkları yeniden karakterlere çevirin.
Kod örnekleri
Bu örnekleri kendi projenize kopyalayın. Her biri yalnızca dilin standart kütüphanesini kullanır, bu yüzden kurulacak bir şey yoktur.
const text = '<p class="x">Tom & Jerry</p>'
const entities = { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }
console.log(text.replace(/[&<>"']/g, (char) => entities[char]))Ne yapar
Metni HTML için kaçırır ve HTML varlıklarını yeniden karakterlere çevirir. Bir varlık karakteri adıyla (é), ondalık sayıyla (é) veya onaltılık sayıyla (é) yazar.
Nasıl kullanılır
- Metin yazın veya yapıştırın ya da bir metin dosyası bırakın.
- Kodla veya Çöz’ü seçin. Kodlarken yalnızca HTML’nin işaretleme olarak okuduğu karakterlerin mi yoksa her ASCII dışı karakterin de mi kaçırılacağını, ad, ondalık veya onaltılık sayı yazılacağını seçin.
- Sonucu kopyalayın veya indirin.
Örnekler
İşaretlemeyi kaçırmak:
<p class="x">Tom & Jerry</p>, <p class="x">Tom & Jerry</p> olur. Her ASCII dışı karakter kaçırılınca café © €, café © € olur.
Bilmekte fayda var
- HTML metninde ve niteliklerinde her zaman kaçırılması gereken karakterler
&,<,>,"ve'karakterleridir. - Kesme işareti
'olarak yazılır, çünkü HTML 4’te adı yoktur. Çözme'da okur. - Emoji gibi adı olmayan karakterler sayı olarak yazılır, karakter başına bir sayı.
- Ad tablosu HTML 4.01’in 252 varlığını kapsar. Dışındaki bir ad çözülürken yazıldığı gibi bırakılır.
HTML varlığı nedir?
Varlık, bir karakteri yazmadan HTML’de göstermenin yoludur: é gibi bir ad veya é (ondalık) ya da é (hex) gibi bir sayı. HTML işaretleme olarak okuduğu için beş karakterin metinde ve niteliklerde kaçırılması gerekir: & < > ve iki tırnak işareti.
Sık sorulan sorular
Hangi karakterleri kaçırmalıyım?
Metinde & ve <, nitelik değerinin içinde de onu çevreleyen tırnağı kaçırın. > ve iki tırnağı her yerde kaçırmak zararsız ve güvenli varsayılandır; Yalnızca işaretleme bunu yapar. Kullanıcı girdisini böyle kaçırmak, enjekte edilmiş işaretlemeye karşı ilk savunmadır.
Kesme işareti neden ad değil de ' olur?
HTML 4’te kesme işareti için adlandırılmış varlık yoktur. ' XML’de ve HTML5’te vardır ama eski yazılımlar bilmez, bu yüzden sayı güvenli seçimdir. Çözme ikisini de kabul eder.
Bu araç metnimi bir yere gönderiyor mu?
Hayır. Her şey tarayıcınızda olur. Yazdıklarınız sunucularımıza asla gönderilmez.