Sayfamda kullanıcı girişi gösteriliyor

3 Cevap php

Bizim uygulama, biz kullanıcının bir WYSIWYG editörü kullanarak kendi Bio yazmak için izin verir, ama genellikle sayfamızı kırar kötü HTML içerir. O sayfanın kalanını etkilemez böylece bir iframe içinde kullanıcı biyo göstermek için iyi bir fikir mi? Ya da herhangi bir iyi seçenekler?

Teşekkürler

3 Cevap

Onun şu kötü bir fikir değil, ama neden bunu kaydetmek önce html doğrulamak Yüklü? Ya da sadece düz çirkin kötü değil mi? En editörler yani temiz bir ofis biçimlendirme var. Yoksa HTML girmeden izin veren bir bussiness gerekliliktir?

Ama iframe bunu yapmanın en güvenli yoldur, ben gitmek için bunu söylemek istiyorum!

Bir çözüm "Tamam" olduğundan emin olmak için, HTML filtre olacaktır:

  • Valid HTML
  • Sadece izin vermek istediğiniz etiketleri içerdiğini
  • Ve herhangi bir güvenlik sorununa neden olmaz.

Yapar harika bir araçtır HTMLPurifier (quoting):

HTML Purifier is a standards-compliant HTML filter library written in PHP. HTML Purifier will not only remove all malicious code (better known as XSS) with a thoroughly audited, secure yet permissive whitelist, it will also make sure your documents are standards compliant

HTML kullanıcı tarafından yazılan edildikten sonra, temelde, kendi veritabanına kaydetmeden önce, emin geçerli Neler yapacak, HTML Arıtma geçirin, ve {[olarak belirtmek vermedi herhangi bir etiket / özniteliğini kaldırmak istiyorum (0)]}.