Kaydetmeden zaman htmlentities kullanmamalısınız. Görüntüleyerek zaman htmlentities kullanmalısınız. Başparmak kuralı ihtiyacınız kadar dezenfekte / veri kodlamak için değildir. Kaydettiğinizde bunu htmlentities yaparsanız o zaman kullanıcı girişi düzenlemek istediği zaman metin üzerinde html_entity_decode yapmak zorunda. Yani ihtiyacınız ne için ve daha fazla bir şey sterilize. Kaydederken, SQL enjeksiyon için sterilize etmek gerekir, bu nedenle mysql_real_escape_string o. Görüntülerken, size XSS için sterilize etmek gerekir, bu nedenle htmlentities o.
Ayrıca, ben Darryl Hein yorum gördüm emin değilim, ama sen gerçekten magic_quotes etkin istemiyorum. They are a bad, bad, thing ve PHP 5.3 olarak onaylanmaz ve PHP 6 tamamen gitmiş olacak.