Vous n'êtes pas identifié(e).
Pages : 1
bonjour,
quelles sont les bonnes pratiques pour eviter les injections de code sql ?
La fonction format peut elle limiter cela ?
EXECUTE format('UPDATE tbl SET %I = $1 WHERE cle = $2', nom_colonne)
USING nouvellevaleur, clevaleur;
Merci d'avance
Hors ligne
Non, format ne protège en rien. Utiliser les fonctions quote_* (quote_literal, quote_ident, quote_null).
Guillaume.
Hors ligne
Et dans l'idéal : utilisez un "PREPARE" puis "EXECUTE" avec le passage des paramètres dans le "EXECUTE" : http://docs.postgresql.fr/9.1/sql-prepare.html
La majorité des langages proposent cette possibilité
Hors ligne
Pages : 1