Genellikle ve gelişigüzel gelen verileri "sterilize" mümkün değildir. Her zaman onunla ne yapmak istediğinize bağlıdır.
sanitizeString() yöntemi sayfanızın HTML çıktısı içinde görüntülenecek olduğunu size (teminatsız formundan örneğin) güvenemem içeriğini temizlemek için uygundur. Nothing else. Bu tür etiketler gibi bilgileri kaldırır ve özel karakterleri değiştirmek olacaktır.
sanitizeMySQL() yöntemi bunu, artı bir mySQL sorgu kullanmak için güvenli yapacaktır. Yine, bu kullanıcı girişi örneğin aşağı şerit istiyorsanız yararlı olduğunu bir ziyaretçi defteri veya shoutbox için. Eğer yetkili kullanıcılar ile bir CMS olsaydı, bunu yapmak istemem.
Hiçbir koşulda, her zaman gelen tüm değişkenleri için bu geçerlidir. Örneğin bir sipariş formu varsa, bu e-posta yoluyla size iletilir, htmlspecialchars()
varlıkları içine tüm özel karakterleri dönüştürmek istiyorum - a ({[1) (]} gibi) tam anlamıyla görüntülenmesini sadece metin E-Posta. Bunu yapmak istemem.
I this iyi bir cevap olduğunu düşünüyorum nerede kullanmak için ne sanitasyon genel bir bakış için. Ayrıca, gelen verilere dayalı olarak e-posta göndermek için gidiyoruz eğer, kontrol Mail injections.