sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man säkert undkommer godtyckliga strängar för SQL i PostgreSQL med Java

Det enklaste sättet skulle vara att använda PostgreSQL:s Dollarnotering i kombination med en liten slumpmässig tag:

  • För varje anrop beräkna en liten, slumpmässig tagg (t.ex. 4 tecken) (överflödig)
  • Titta om citattaggen är en del av inmatningssträngen.
  • Om det är det, beräkna om en ny slumpmässig tagg.
  • Annars bygger du din fråga så här:

    $tag$inputString$tag$
    

På så sätt slipper du hela besväret med olika kapslade citattekniker och du ställer också in ett rörligt mål genom att använda en slumpmässig tagg.

Beroende på dina säkerhetskrav kan detta göra jobbet eller inte. :-)



  1. Läs PHP-sessionsdata i node.js

  2. node-postgres UTF lösenord bugg

  3. MySQL-relationer

  4. Hur länkar man PGSeaerch-resultat till indexsida i kapslade resurser?