Поскольку вы запросили дополнительную информацию, я опубликую свой ответ в качестве ответа.
Главный вопрос, который я вижу:
Может ли еще быть XSS-уязвимость в строке запроса, если я не использую какие-либо параметры в своем коде?
Ну, если они на самом деле вообще не используются, то это не должно быть возможным. Однако , есть тонкие способы, которыми вы могли бы их использовать, которые вы могли упустить из виду. (Размещение фактического исходного кода будет полезно здесь).
Один пример будет примерно таким:
Response.Write("<a href='" +
HttpContext.Current.Request.Url.AbsoluteUri) + "'>share this link!</a>
Это поместит весь URL в тело веб-страницы. Злоумышленник может использовать строку запроса, даже если они не сопоставлены с переменными, поскольку в ответе записан полный URL-адрес. Имейте в виду, что это также может быть в скрытом поле.
Будьте осторожны, записывая значения, такие как HttpContext.Current.Request.Url.AbsoluteUri
или HttpContext.Current.Request.Url.PathAndQuery
.
Несколько советов: