PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment échapper en toute sécurité des chaînes arbitraires pour SQL dans PostgreSQL à l'aide de Java

Le moyen le plus simple serait d'utiliser Citation en dollars en combinaison avec un petit aléatoire balise :

  • Pour chaque invocation, calculez une petite balise aléatoire (par exemple 4 caractères) (redondant)
  • Vérifiez si la balise quote fait partie ou non de la chaîne d'entrée.
  • Si c'est le cas, recalculez une nouvelle balise aléatoire.
  • Sinon, construisez votre requête comme ceci :

    $tag$inputString$tag$
    

De cette façon, vous échappez à tous les tracas des différentes techniques de cotation imbriquées et vous configurez également une cible mobile en utilisant une balise aléatoire.

Selon vos exigences de sécurité, cela peut faire l'affaire ou non. :-)