Check_plain () , tarayıcıda kullanıcılar tarafından girilen metni yeniden görüntülemek için yeterli mi yoksa yine de filter_xss () ile filtrelemeli miyim ?
Check_plain () , tarayıcıda kullanıcılar tarafından girilen metni yeniden görüntülemek için yeterli mi yoksa yine de filter_xss () ile filtrelemeli miyim ?
Yanıtlar:
Sorunun kullanmakla ilgili olduğunu düşünüyorum check_plain(filter_xss($string)), ya da filter_xss(check_plain($string)).
check_plain()ve filter_xss()iki farklı ve tam tersine amacı vardır:
check_plain() daha sonra HTML olarak görüntülenen düz metin dizesindeki özel karakterleri kodlar.filter_xss()siteler arası komut dosyası oluşturma (XSS) güvenlik açıklarını önlemek için bir HTML dizesini filtreler. Özellikle amacı:
Eğer kullanırsanız check_plain(), işleve iletilen dize düz metin olarak kullanılacak olması gerekiyordu; bu durumda filter_xss()gerekli değildir. Eğer kullanırsanız filter_xss(), o zaman işleve iletilen dize HTML olması gerekiyordu, ve check_plain()gerekli değildir.
Soru, aynı dizenin farklı bölümleri üzerinde check_plain()ve kullanmakla ilgili filter_xss()ise, yorumunda işaret ettiği gibi check_plain(), etiket özelliklerinin içeriğinde ve filter_xss()tüm HTML etiketinde (örneğin) kullanabilirsiniz .