Powiedziałbym, że to zbyt ogólne. może być bezpieczna w wielu zastosowaniach, ale często dawałaby niepożądane efekty uboczne strunom. Nie każdy ciąg powinien mieć takie znaczenie.
mysql_real_escape_string()
należy używać tylko w zapytaniach SQL. Jeszcze lepiej, powiąż parametry z PDO.- Dlaczego przed wstawieniem do bazy danych chcesz zaszyfrować tagi pasków i zakodować encje? Może zrób to przy wyjściu.
- W celu zapobiegania XSS,
htmlspecialchars()
jest bardziej twoim przyjacielem. Daj mu zestaw znaków jako argument.
Więc użyłbym mysql_real_escape_string()
dla zapytań i htmlspecialchars()
do powtarzania ciągów przesłanych przez użytkownika. Jest też dużo więcej do poznania. Zrób dalszą lekturę
.