Note: I take care of SQL injection and output escaping elsewhere - this question is about input filtering only, thanks.
Benim kullanıcı girişi filtreleme fonksiyonlarını üstlenmeden ortasındayım. filter_var() Ben şu yapmak ile bir tip özel filtre GET / POST parametre geçirmeden önce:
- ile parametre kodlama kontrol mb_detect_encoding()
- ASCII veya UTF-8 değilse (/ / GÖRMEZDEN ile) iconv() ile UTF-8 dönüştürmek
- a function found on GnuCitizen.org ile temiz beyaz boşluk
- Hiçbir etiketleri tüm izin, Markdown sadece - sokmak strip_tags() geçmesi sonucunu
Şimdi bir soru: hala htmLawed veya HTML Purifier gibi bir filtreye parametre geçirmek için, ya da ben olarak güvenli giriş düşünebilirsiniz mantıklı mı? (Ben her şeyi kaldırmak gibi ben içine ilgilenmiyorum,) bu iki izin HTML öğelerinin ve niteliklerinin parçalı çoğunlukla farklı gibi geliyor bana, ama docs 'dangerous characters' ile ilgili bir bölüm var ki htmLawed onu kullanmak için bir neden olabilir göstermektedir. Bu durumda, ne bunun için aklı başında bir yapılandırma olacak?