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

Mejore la consulta SQL INSERT para evitar inyecciones de sql

Haz que tu consulta utilice parámetros. Mucho menos posibilidades de inyección:

cursor.execute("INSERT INTO table VALUES (%s, %s, %s)", (var1, var2, var3))

crédito (y más información) aquí:¿Cómo usar variables en declaraciones SQL en Python?

Además, Dan Bracuk tiene razón:asegúrese de validar sus parámetros antes de ejecutar el SQL si aún no lo ha hecho