Wpis z mikrobloga

Mirki, chcę zrobić zabezpieczenie przeciwko sql-injection. Problem w tym, że używając htmlentities(), np.

$title = htmlentities($title, ENTQUOTES, "UTF-8");

mimo kodowania w UTF-8 to wykrzacza mi polskie znaki (obrazek niżej) w #mysql. Dziwi mnie to tym bardziej, bo sam charset w php ( $connect->setcharset("utf8");) nie psuje mi wartości w rekordach w bazie.

Jak czytam w dokumentacji, to nie mogę ustawić bardziej zaawansowanego UTF-8, np. unicode_ci jakiego używam w bazie danych. Da się jakoś ustawić prawidłowe kodowanie w/w funkcji?
#webdev #php
Pobierz Atexor - Mirki, chcę zrobić zabezpieczenie przeciwko sql-injection. Problem w tym, że...
źródło: comment_NvqE0E1nAXkRvQXoa8RgVLRKYXKRws1q.jpg
  • 11
@Atexor: problemem przede wszystkim jest to, że używasz htmlentities w złym celu, służy ona bardziej do ochrony przed XSS, w bazie powinny być dane takie jakie użytkownik przesyła