Bu konu çok yanlış!
Siz kullanıcı girişini süzmek gerekir değil! Bu onun tarafından girildikten bilgidir. '"'>s3cr3t<script>alert()</script>
: Şifremi gibi olmak istiyorsanız ne yapacaksınız
Karakterleri Filtre ve bana değiştirilmiş şifrenizi bırakın, ben bile benim ilk giriş başarılı olamaz? Bu kötü.
Uygun çözüm hazırlanmış ifadeler kullanmak veya mysql_real_escape_string()
sql enjeksiyonu önlemek ve html kodunu berbat önlemek için bağlam-farkında karakterlerin kaçan kullanmaktır.
Bana web tek Eğer kullanıcı tarafından girilen bilgiler gösterebilir yollardan olduğunu hatırlatmak istiyorum. Bazı masaüstü yazılım bunu yaparsanız böyle sıyrılmsına kabul ediyorsunuz? Ben cevap hayır umut ve bu doğru bir yol değildir neden anlamak.
Farklı içerik farklı karakterler kaçtı gerektiğini unutmayın. Eğer bir ipucu olarak kullanıcı ilk isim görüntülemeniz gerekiyorsa, örneğin, gibi bir şey kullanacak:
<span title="{$user->firstName}">{$user->firstName}</span>
Kullanıcı gibi olmak için onun ilk ismini belirledi Ancak, '"><script>window.document.location.href="http://google.com"</script>
Sen ne yapacaksın? Tırnak şerit? Bu çok yanlış olur! Bunun yerine bu non-sense yapma, oluşturma sırasında tırnak kaçan düşünün!
Değerini kendisi render yaparken göz önünde bulundurmanız gereken bir diğer içeriğidir. Önce kullanılan html kodu ve görüntüyü kullanıcı ilk isim <textarea>
gibi düşünün. Bu nedenle tüm sayfayı kesiliyor, bu textarea elemanı içine aşağıdaki tüm html kodunu örtecek.
Yine - bunu kullanırken içeriğe bağlı olarak verileri kaçan düşünün!