RegEx pour Détecter d'Injection SQL

Est-il une Expression Régulière qui permet de détecter SQL dans une chaîne de caractères? Quelqu'un aurait-il un exemple de quelque chose qu'ils ont utilisé avant de partager?

La bibliothèque et le pilote est nécessaire pour gérer échapper des valeurs de paramètre lorsque vous utilisez un PreparedStatement—c'est l'un des principaux avantages de l'utilisation. Il y a beaucoup d'autres, y compris une meilleure optimisation de la requête, mais la protection contre l'injection est probablement mon préféré.
Non pas que je vous suggérons d'utiliser des regex pour détecter l'Injection SQL que je suis d'accord c'est voué à l'échec, cependant la détection de termes tels que "déclarer" et "exec", ce qui est rare pour être valides dans votre saisie de l'utilisateur dans la plupart des cas serait de travailler pour votre exemple.

OriginalL'auteur JC Grubbs | 2008-09-05