Ist urlencode() gut genug, um zu beenden Sie alle SQL-injection-Angriffe im Jahr 2011

Bin ich vorbei an einigen einfachen Benutzer Daten in eine mysql-Datenbank.

PHP ist urlencode() Gibt einen string zurück, in dem alle nicht-alphanumerischen Zeichen außer -_. ersetzt wurden mit einem Prozentzeichen (%) gefolgt von zwei hex-Ziffern.

Ich bin nicht besorgt über die Bereiche drehen ins plus, oder andere Probleme mit der Formatierung.
Weder mache ich mir sorgen um XSS-und andere HTML-hacks.

Ich glaube, ich sollte sicher sein von ' und ) style-Attacken.

FRAGE: gibt es andere Arten von sql-Angriffe verwendet werden könnten, mit - oder _ oder . ?

BEISPIEL:

mysql_query("UPDATE cars SET color = '".urlencode($c)."' WHERE garage = 29");

Danke im Voraus

  • Was ist falsch mit der Verwendung mysql_real_escape_string?
  • im Jahr 2011, sollten Sie Graben mysql_* - Funktion, start mit mysqli_* - Funktion, oder PDO
  • mysqli ist ein schmerzhafter Alptraum im Vergleich zu PDO
  • Jahr 2013 Check-in. noch nicht gut genug.
InformationsquelleAutor Chris | 2011-02-15
Schreibe einen Kommentar