"Boş biçimlendirme" nasıl kaldırılır

0 Cevap php

Onlara bir WYSIYG editörü kullanarak bazı metin girmek için izin veren bir müşterinin sitesinde ckeditor yükledim. Sadece kalın, italik, sırasız listeleri, vb sağlayan, çoğunlukla aşağı kilitli

Ben de onlar smart olsun ve örneğin, tablo eklemek için çalışıyor başlamak yok emin olmak için HTML purifier ile kullanıcı sunulan HTML çalıştırın. Onlar örneğin, XSS endişeleri için girebilirsiniz ne sınırlamak için de iyi bir fikirdir.

Ben sadece ckeditor / HTML Arıtma combo tarafından üretilen çıktı bazı baktı ve bu vahşet görüldü ...

<p>
    <span style="font-size:11px;"><br /></span></p>

Zaten ben HTML Arıtma yapılandırmak veya hiç metin düğümü ile öğeleri kaldırmak için başka bir şey kullanabilir var mı? Açıkçası bir metin düğümü ile herhangi bir öğe en üst kaldırarak, son soyundan başlar, ve sonra DOM ağacını kadar çalıştırmak gerekir.

Bu yaklaşımın herhangi bir kenar durumlarda bu biçimlendirme herhangi bir sunum sadece unsurlar asla varsayarak, var mı? Ben (örneğin görüntüler, giriş elemanları, vb) aklınıza gelebilecek mevcut olacak hiç kendini kapama elemanları vardır.

0 Cevap