Bu this (excellent) answer referans bulunmaktadır. O, PHP giriş kaçmak için en iyi çözüm html_entities ardından mb_convert_encoding aramak olduğunu belirtir.
Ama tam olarak neden (UTF8) ve parametreleri ile aynı mb_convert_encoding çağırır?
Özgün yanıt alıntı:
HTML etiketleri dışında htmlspecialchars ($ string) kullansanız bile, hala çok bayt charset saldırı vektörleri açıktır.
Eğer olabilir en etkili şöyle mb_convert_encoding ve htmlentities bir arada kullanmaktır.
$str = mb_convert_encoding($str, 'UTF-8', 'UTF-8'); $str = htmlentities($str, ENT_QUOTES, 'UTF-8');
Bu Kaçırdığım yarar çeşit var mı?