У меня есть i-Frame на моем представлении, который ссылается на внешний сайт. Этот сайт принимает некоторые значения и некоторые настройки конфигурации. Как часть этих настроек конфигурации, это «CallBackURL». Этот внешний сайт отправляется на этот CallBackUrl.MVC 4 - Razor - «потенциально опасное значение request.form было обнаружено у клиента»
Я указал, что CallBackURL является действием моего контроля.
View Code
<form id="testForm" method="post" target="testFrame">
<input type="hidden" name="RequestXML" ID="RequestXML" value="<Request><RedirectURL>Account/TokenRequest</RedirectURL></Request>"
</form>
<iframe id="testFrame" name="testFrame" frameborder="0" style="width:1000px;height:500px"></iframe>
Controller Код
[HttpPost]
[ValidateInput(false)]
public ActionResult TokenRequest()
{
if (Request.Form["ResponseXML"] != null)
ViewBag.ResponseXML = Request.Form["ResponseXML"];
return PartialView();
}
внутри моего действия контроллера я получаю следующее сообщение об ошибке: "потенциально опасное значение Request.Form было обнаружено от клиента"
Я также установил это в webconfig
<httpRuntime requestValidationMode="2.0" />
<pages validateRequest="false"...
Что я делаю неправильно?
EDIT Я редактировал неправильный файл web.config. Я добавлял его в web.config внутри папки представлений. Как только я сменил его на правильное место, он начал работать.
Это, вероятно, antixsser ловя угловые скобки. Попробуйте Server.HTMLEncode заявление Request.Form. –
Я пробовал, что это не работает. Я все еще получаю эту ошибку: потенциально опасное значение Request.Form было обнаружено у клиента (ResponseXML = «