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 .