PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come sfuggire in modo sicuro a stringhe arbitrarie per SQL in PostgreSQL utilizzando Java

Il modo più semplice sarebbe utilizzare Citazione del dollaro in combinazione con un piccolo casuale tag:

  • Per ogni invocazione calcola un piccolo tag casuale (ad es. 4 caratteri) (ridondante)
  • Controlla se il tag quote fa parte o meno della stringa di input.
  • Se lo è, ricalcola un nuovo tag casuale.
  • Altrimenti crea la tua query in questo modo:

    $tag$inputString$tag$
    

In questo modo eviti tutta la seccatura delle diverse tecniche di citazione annidate e hai anche impostato un bersaglio mobile utilizzando un tag casuale.

A seconda dei requisiti di sicurezza, questo potrebbe funzionare o meno. :-)