Как очистить Ashx URL от межсайтовых скриптов? - PullRequest
1 голос
/ 09 июня 2011

Например, у меня есть обработчик MyPage.ashx?parameter=1&parameter=2

если кто-то добавил в конец URL <script>alert('Test')</script>

MyPage.ashx?parameter=1&parameter=2<script>alert('Test')</script>

JavaScript будет выполняться на стороне клиента

Есть ли способ очистить URL от межсайтовых скриптов?

Ответы [ 2 ]

1 голос
/ 09 июня 2011

Javascript выполняется только потому, что вы выводите пользовательский ввод raw.

Если ваш ashx нуждается в выводе параметров, вы должны закодировать их подходящим образом.Предполагая, что вы создаете HTML на своей странице Ashx, вам нужно HtmlEncode значение параметра перед его выводом.Существуют разные методы кодирования для определенных типов, трудно сказать, какой из них нужно использовать, без дополнительных подробностей сценария ashx.

0 голосов
/ 09 июня 2011

Проверка Проверка запроса ASP.NET

Кроме того, вы никогда не должны передавать входные параметры запроса неэкранированными или не проверенными обратно клиенту.

...