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

Jak bezpiecznie uciec od dowolnych ciągów znaków dla SQL w PostgreSQL za pomocą Javy?

Najprostszym sposobem byłoby użycie Cytowanie w dolarach w połączeniu z małym losowym tag:

  • Dla każdego wywołania oblicz mały, losowy znacznik (np. 4 znaki) (zbędne)
  • Sprawdź, czy znacznik cudzysłowu jest częścią ciągu wejściowego.
  • Jeśli tak, przelicz nowy losowy tag.
  • W przeciwnym razie stwórz zapytanie w ten sposób:

    $tag$inputString$tag$
    

W ten sposób unikniesz kłopotów związanych z różnymi zagnieżdżonymi technikami cytowania i ustawiasz także ruchomy cel za pomocą losowego tagu.

W zależności od wymagań bezpieczeństwa może to załatwić sprawę lub nie. :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wstawić wiersz w postgreSQL pgAdmin?

  2. pg_ctl:błąd podczas ładowania bibliotek współdzielonych:libpq.so.5

  3. Uzyskaj wartości podwójnej precyzji z niespójnych ciągów, aby użyć ST_GeomFromText (PostGIS)

  4. Jak wyliczyć wszystkie włączone role dla wszystkich użytkowników w PostgreSQL?

  5. Jak ustawić domyślną datę wartości Postgresql, taką jak „RRRRMM”?