sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo escapar de forma segura de cadenas arbitrarias para SQL en PostgreSQL usando Java

La forma más sencilla sería utilizar Cotización en dólares en la combinación con un pequeño aleatorio etiqueta:

  • Para cada invocación, calcule una pequeña etiqueta aleatoria (por ejemplo, 4 caracteres) (redundante)
  • Mira si la etiqueta de comillas es o no parte de la cadena de entrada.
  • Si es así, vuelva a calcular una nueva etiqueta aleatoria.
  • De lo contrario, cree su consulta de esta manera:

    $tag$inputString$tag$
    

De esta manera, se escapa de toda la molestia de las diferentes técnicas de cotización anidadas y también configura un objetivo en movimiento usando una etiqueta aleatoria.

Dependiendo de sus requisitos de seguridad, esto podría funcionar o no. :-)