sql >> Base de Datos >  >> RDS >> Mysql

¿Qué caracteres deben escaparse para evitar las inyecciones de (My)SQL?

Una conjetura sobre el carácter de retroceso:imagina que te envío un correo electrónico "Hola, aquí está la consulta para actualizar tu base de datos como quieras" y un archivo de texto adjunto con

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

Cateas el archivo, ves que está bien y simplemente canalizas el archivo a MySQL. Sin embargo, lo que no sabías era que puse

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

antes de INSERTAR DECLARACIÓN que no vio porque en la salida de la consola los retrocesos lo sobrescribieron. ¡Bam!

Sin embargo, solo es una suposición.

Editar (no pude resistir):