PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

sichere Angabe der Klausel „order by“ aus der Benutzereingabe in python / postgresql / psycopg2

Entitätsnamen (Tabellen/Spalten usw.) in Pythons DBAPI sollten keine Platzhalterverarbeitung durchlaufen, wie es bei Variablen der Fall sein sollte. Sie müssen Ihre eigene Formatierung vornehmen:

'select * from table offset %s limit %s order by %s' % (0,5,'sort_column')

Verwenden Sie jedoch die richtigen Escape-/Platzhalterfunktionen für WHERE var = %s usw...