Impossible d'évaluer l'expression

J'utilise une classe pour vérifier certains mots dans ma demande pour prévenir l'Injection SQL.

Dans la classe, il est une boucle qui tente de faire correspondre un mot spécifique avec les mots d'une liste noire.
Si il y a un match, je dois rediriger vers le système de page d'erreur.

Toutefois, lorsqu'une correspondance est trouvée, et j'essaie de rediriger, je reçois le message d'erreur "Impossible d'évaluer l'expression."

Voici le code:

Private Sub CheckInput(ByVal parameter As String)
Try
    Dim errorPage As String = "error_page.aspx?Injection=" & parameter

    For i As Integer = 0 To blackList.Length - 1
        If (parameter.IndexOf(blackList(i), StringComparison.OrdinalIgnoreCase) >= 0) Then
            'Handle the discovery of suspicious Sql characters here 
            'generic error page on your site 
            HttpContext.Current.Response.Redirect(errorPage)
        End If
    Next

Catch ex As Exception
    Throw ex
End Try

Une fois le bloc Try attrape l'erreur, il continue à l'erreur et n'est pas redirigé vers la page d'erreur.

Des idées?

vous devez utiliser des requêtes préparées pour l'injection sql.s
"Impossible d'évaluer l'expression" est à partir du débogueur, pas votre code. Vous avez probablement une montre sur un code qui est hors de portée.

OriginalL'auteur gabsferreira | 2012-04-24