Dans l'autre topic, j'ai expliqué comment blinder la chose en ASP en utilisant bêtement une fonction "quote" :
function quote(str)
if isEmpty(str) then
quote = "''"
else
quote = "'" & replace(str, "'", "''" ) & "'"
end if
end function
Il suffit d'appeler cette requête pour tous les paramètre string des requêtes. Et pour les chiffres, il suffit de faire bêtement un cint(val) histoire de forcer le plantage si c'est pas un nombre. A partir de là, impossible de faire quoi que ce soit.
Sinon, il y a toujours la possibilité de passer avec des requêtes paramètrées avec ADO. A ce moment, là c'est clairement et à 100% impossible à contourner, quelquesoit les bidouilles qu'on tentera, y compris au niveau programmation. En plus, c'est beaucoup plus rapide... Par contre, c'est beaucoup plus chiant à écrire.
PS: ces informations sont généralement dès la deuxième page du chapitre "accès au données" de n'importe quel bouquin sur l'ASP, et c'est dans l'aide de M$. Après, y'a des guignols qui sont pas foutus de lire un tutorial avant de recopier du code généré par dreamweaver, faut pas s'étonner si ça merde...
PS: hé oui, DW ne fait pas ces contrôles, donc tout ce qui est généré par cette merde sera hackable.