sql >> Database teknologi >  >> RDS >> Mysql

Filtrering af brugerinput

Brug mysql_real_escape_string() når du indsætter strenge i SQL-forespørgsler, uanset hvor input kommer fra.

Brug htmlspecialchars() eller htmlentities() når du indsætter strenge i HTML-kode, uanset hvor input kommer fra.

Brug urlencode() når du indsætter værdier i forespørgselsstrengen i en URL, uanset hvor værdierne kommer fra.

Hvis disse data kommer fra brugeren, så bør du helt sikkert gøre disse ting, fordi der er en chance for, at brugeren forsøger at gøre dårlige ting. Men til side for sikkerhed - hvad nu hvis du vil indsætte en legitim streng i en SQL-forespørgsel, og strengen tilfældigvis har et enkelt anførselstegn i sig? Du skal stadig undslippe det.



  1. Generer SQL Opret scripts til eksisterende tabeller med Query

  2. Sammenkæd rækkeværdier T-SQL

  3. Optimer while og SQL i hver

  4. MySQL-forespørgsel med flere AND-sætninger ser ud til at ignorere én