Я пытаюсь обнаружить JavaScript в моем значении строки запроса.
У меня есть следующий код c #
private bool checkForXSS(string value)
{
Regex regex = new Regex(@"/((\%3C)|<)[^\n]+((\%3E)|>)/I");
if (regex.Match(value).Success) return true;
return false;
}
Это работает для обнаружения тегов <script></script>
, но, к сожалению, если тегов не было, совпадение не достигается.
Возможно ли регулярное выражение сопоставить ключевые слова JavaScript, точки с запятой и т. Д.?
Это не распространяется на все базы XSS-атак. Просто способ обнаружить простые JS-атаки, которые могут иметь строковое значение.
Спасибо