sql >> Database >  >> RDS >> Mysql

Gebruikersinvoer filteren

Gebruik mysql_real_escape_string() bij het invoegen van strings in SQL-query's, ongeacht waar de invoer vandaan komt.

Gebruik htmlspecialchars() of htmlentities() bij het invoegen van strings in HTML-code, ongeacht waar de invoer vandaan komt.

Gebruik urlencode() bij het invoegen van waarden in de queryreeks van een URL, ongeacht waar de waarden vandaan komen.

Als deze gegevens van de gebruiker komen, dan moet je deze dingen zeker doen omdat de kans bestaat dat de gebruiker slechte dingen probeert te doen. Maar veiligheid terzijde - wat als u een legitieme tekenreeks in een SQL-query wilt invoegen en de tekenreeks toevallig een enkel aanhalingsteken bevat? Je moet er nog steeds aan ontsnappen.



  1. Essentiële PostgreSQL-bewaking - Deel 1

  2. Hoe automatische updates van statistieken de prestaties van zoekopdrachten kunnen beïnvloeden

  3. MySQL:bestaat er zoiets als een interne record-ID voor elk record in een MySQL-tabel?

  4. Slechts één waarde toevoegen aan de tabel in sql