PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como escapar com segurança de strings arbitrárias para SQL no PostgreSQL usando Java


A maneira mais fácil seria usar o Cotação em dólares na combinação com um pequeno aleatório marcação:
  • Para cada invocação, calcule uma tag pequena e aleatória (por exemplo, 4 caracteres) (redundante)
  • Veja se a tag de cotação faz parte da string de entrada.
  • Se for, recalcule uma nova tag aleatória.

  • Caso contrário, construa sua consulta assim:
    $tag$inputString$tag$
    

Dessa forma, você evita todo o incômodo de diferentes técnicas de cotação aninhada e você também configura um alvo móvel usando uma tag aleatória.

Dependendo de seus requisitos de segurança, isso pode funcionar ou não. :-)