PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

bezpieczne określenie klauzuli „order by” z danych wejściowych użytkownika w python / postgresql / psycopg2

Nazwy jednostek (tabele/kolumny itp.) w DBAPI Pythona nie powinny być uruchamiane przez żadne przetwarzanie zastępcze, tak jak powinny być zmienne. Będziesz musiał wykonać własne formatowanie:

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

Ale używaj odpowiednich funkcji ucieczki/zastępczej dla WHERE var = %s itp...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przechowywanie obrazów w polach bajtowych w bazie danych PostgreSQL

  2. PostgreSQL:pokaż podróże w obrębie ramki ograniczającej

  3. AKTUALIZUJ wiele wierszy z wielu parametrów w nodejs/pg

  4. Metoda org.postgresql.jdbc4.Jdbc4Connection.isValid(int) nie została jeszcze zaimplementowana

  5. Co nowego w PostgreSQL 12