Обнаружено потенциально опасное значение Request.Form - PullRequest
2 голосов
/ 16 августа 2010

Я использую php-скрипт для http размещения некоторых xml-файлов на .net URL.

При отправке я получаю ответ:

Потенциально опасный запрос.Значение формы было обнаружено от клиента (

Ответы [ 5 ]

3 голосов
/ 03 июля 2013

На MVC, поставить ниже на пост

[HttpPost, ValidateInput(false)]
public ActionResult PostMethod(Model viewModel)
3 голосов
/ 16 августа 2010

Интересно, что вы можете увидеть полную ошибку, но не можете получить доступ к коду ASP.NET.Как правило, полную ошибку можно увидеть только в режиме отладки, потому что на производстве значение ошибки (должно быть) RemoteOnly или Off.Это кажется ошибкой конфигурации и потенциальным риском на стороне сайта ASP.NET.

Вы говорите "чтобы http опубликовать некоторые XML-файлы" .Если вы действительно отправляете файлов , вы не получите этот ответ.Возможно, вы можете связаться с владельцем сайта и попросить его изменить форму, чтобы разрешить ввод файлов.

Вы можете изменить свой ввод таким образом, чтобы он больше не выглядел как XML, но тогда это не XMLбольше тоже.То есть измените все < в &lt;, и вы сможете получать данные, но при обработке они не должны быть экранированы.

Если этот сайт должен принимать XML, его необходимо изменитьпринять XML.Либо он должен принимать файлы, либо он должен принимать ввод HTML / XML, отключив ValidateRequest.Если он не должен получать XML, вы мало что можете сделать.Это похоже на заполнение банковской платежной формы путем ввода букв в поле суммы: оно просто не будет работать (если оно не было разработано таким образом).

2 голосов
/ 16 августа 2010

Вам нужно установить ValidateRequest="false" на странице, которая получает XML, а не на странице, которая отправляет его.Если у вас нет доступа к странице, на которую вы передаете XML, то вам нужно будет найти другой способ передачи данных или сначала преобразовать его в другой формат, как и почти все, что выглядит как HTML вызовет это предупреждение на странице asp.net.

1 голос
/ 04 ноября 2011

Если вы используете ASP.NET 4.0, за исключением настройки на странице

<%@ Page ValidateRequest="false" />

добавить в web.config

<httpRuntime requestValidationMode="2.0" />

Это должно помочь

1 голос
/ 16 августа 2010

XML или все, что «похоже» на него, по умолчанию считается опасным, как разумный способ блокировать XSS-атаки на что-то, ожидающее открытого текста.

Проблема заключается в ресурсе, который вы отправляете,не с вашим кодом, подайте ошибку или запрос в техподдержку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...