J'essaie de détecter JavaScript dans ma valeur de chaîne de requête.Regex pour détecter Javascript Dans une chaîne
J'ai le code C# suivant
private bool checkForXSS(string value)
{
Regex regex = new Regex(@"/((\%3C)|<)[^\n]+((\%3E)|>)/I");
if (regex.Match(value).Success) return true;
return false;
}
Cela fonctionne pour détecter <script></script>
balises, mais malheureusement, s'il n'y avait pas de balises d'un match n'est pas atteint.
Est-il possible qu'une expression rationnelle corresponde aux mots-clés JavaScript et aux points-virgules etc.?
Ceci n'est pas destiné à couvrir toutes les bases d'attaque XSS. Juste un moyen de détecter les attaques JS simples qui peuvent être dans une valeur de chaîne.
Merci
Ok, et puis vous devez détecter la présence de la sous-chaîne "onmouseover", etc ... Lire mon post http: // stackoverflow.com/questions/1520973/regex-pour-détecter-javascript-dans-une-chaîne/1521042 # 1521042 – Rodrigo