Güvenli HTML çıktısı için tasarlandı
Şablonlar için kullanıcı içeriğini escape edin, entity ile kodlanmış verileri çözün — ve kullanması gerçekten keyifli olsun diye birkaç küçük ayrıntı.
Dört kodlama modu
Minimal yalnızca beş HTML-güvensiz karakteri (& < > " ') escape eder — sıradan kullanıcı içeriği için doğru varsayılan. Named, mevcut olduğunda © / / ♥ gibi okunabilir HTML5 entity'lerini kullanır. Numeric, ASCII dışındaki her kod noktasını &#NN; olarak kodlar. All non-ASCII, eski / yalnızca ASCII destekleyen pipeline'lar için yazdırılabilir ASCII dışındaki her kod noktasını kodlar.
Her entity'i çöz
Decoder; named entity'leri (©), ondalık numeric (©) ve onaltılık numeric (©) destekler. Surrogate çiftli kod noktaları (emoji, antik yazılar) UTF-16 üzerinden doğru şekilde gidip gelir.
Canlı önizleme
Çıktı her tuş vuruşunda güncellenir — Encode / Decode butonuna basmaya gerek yok. Yönü tek tıkla değiştirin; Swap butonu çıktıyı tekrar girişe taşır, böylece dönüşümleri zincirleyebilirsiniz.
UTF-8 + emoji + CJK güvenli
Her Unicode kod noktası gidip gelir: 中文, العربية, русский, हिंदी, 🎉, Þorgeir. Encoder, kod noktası başına yineleme kullanır (charAt değil) böylece surrogate çiftler bozulmaz.
Tasarımdan gelen gizlilik
Metniniz cihazınızda kalır. Encoder, decoder ve named entity tablosu tamamen yerel JavaScript olarak çalışır. DevTools → Network'ü açın ve sıfır dış bağlantı isteğini kendiniz doğrulayın.
Küçük + hızlı
Saf JavaScript, framework runtime'ı yok. Soğuk yükleme gzipli olarak 25 KB'nin altında. 100 KB'lik bir HTML belgesi 5 ms'nin altında kodlanır.