sql >> Database >  >> RDS >> Mysql

Welke karakters moeten worden geëscaped om (My)SQL-injecties te voorkomen?

Een gok met betrekking tot het backspace-teken:stel je voor dat ik je een e-mail stuur "Hallo, hier is de vraag om je DB bij te werken zoals je wilde" en een bijgevoegd tekstbestand met

INSERT INTO students VALUES ("Bobby Tables",12,"abc",3.6);

Je kat het bestand, zie dat het in orde is, en pijp het bestand gewoon naar MySQL. Wat je echter niet wist, was dat ik

DROP TABLE students;\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b

vóór de INSERT STATEMENT die je niet zag omdat op de console-uitvoer de backspaces deze overschreven. Bamm!

Maar het is maar een gok.

Bewerken (kon het niet laten):



  1. Verschil tussen inline en out-of-line beperkingen

  2. Hoe de SQL-query optimaliseren met het berekenen van afstand op lengte- en breedtegraad?

  3. Introductie van de Easysoft Oracle® Driver in uw SOA-omgeving

  4. Krijg de grootte van alle databases in PostgreSQL (psql)