У меня есть страница Классический ASP (как ниже),Как сделать параметр классического ASP querystring не проходить код. Проблема безопасности
/Test.asp?url="%0a%0dmsgbox("Test%20XSS")%0a%0ddim%20test%0a%0dtest="
Мы передаем URL в качестве запроса string.But, когда мы проезжаем выше параметр, он отображает сообщение (из-за MsgBox) перед страница загружается.
Есть ли способ остановить выполнение скрипта в параметре запроса? защитите строку запроса.
Заранее благодарим за помощь.
Да, не вводите параметры запроса в сценарий клиентской стороны, не дезинфицируя их в первую очередь. – Lankymart
Вам необходимо опубликовать соответствующий код, который «выполняет» URL. Это не «выполнение» само по себе. –
На самом деле, я просто добавлял нормальный параметр в строку запроса (как показано ниже). /Test.asp?url=google Но если кто-то делает URL-адрес похожим на тот, который я показываю в сообщении, на странице отображается окно сообщения. Я думаю, что моя страница не должна показывать чужое сообщение. – PraneethArnepalli