Отправить Server.UrlEncoded XML в строке запроса, вызывающей ошибку - PullRequest
2 голосов
/ 23 апреля 2010

Я пытаюсь отправить строку XML как часть строки запроса. Обычно я отправляю этот XML, но я отправляю его в стороннюю систему, в которую я не могу POST.

Итак, мне нужно, чтобы сторонняя система запрашивала услуги одной из страниц в моей системе. (объяснение: сторонняя система создает PDF-файлы моих веб-страниц. Я даю URL-адрес своей страницы, а это PDF-страница. Таким образом, XML-файл содержит данные, необходимые для создания страницы)

В любом случае, я получаю строку запроса следующим образом:

string data = Server.UrlEncode(xmlSnippet.ToString());

string sFullUrl = urlString + "?data=" + data;

Я даю 3-й парной системе этот URL, и он вызывает мою страницу ... за исключением того, что запрос не достигает страницы. Ошибка в обработчике Application_Error с этим сообщением:

"A potentially dangerous Request.QueryString value was detected from the client (data=[my XML data])"

Поскольку я знаю, что данные, которые я отправляю, безопасны, есть ли способ заставить эту работу работать?

Спасибо

1 Ответ

2 голосов
/ 23 апреля 2010

Вам необходимо отключить Запрос проверки .

Это безнадежно сломанная и неэффективная функция «анти-межсайтовый скриптинг», которая, к сожалению, по умолчанию включена в ASP.NET. Он заблокирует доступ для любого запроса, содержащего входящие данные, который выглядит как тег.

...