sql >> Databáze >  >> RDS >> PostgreSQL

bezpečně specifikující klauzuli „order by“ z uživatelského vstupu v python / postgresql / psycopg2

Názvy entit (tabulky/sloupce atd...) v DBAPI Pythonu by neměly být spouštěny žádným zpracováním zástupných symbolů, jak se předpokládá u proměnných. Budete muset provést své vlastní formátování:

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

Používejte však správné funkce escapování/zástupného symbolu pro WHERE var = %s atd...




  1. Moje aplikace přistupuje ke vzdálené databázi. Jak mohu efektivně spustit testy jednotek?

  2. Typ souboru Zkontrolujte soubory JPG, JPEG, PNG

  3. Převod mysql TIME z 24 HR do formátu AM/PM

  4. Existuje způsob, jak „naslouchat“ události v databázi a aktualizovat stránku v reálném čase?