我的視圖中有一個i-Frame鏈接到外部網站。這個網站需要一些值和一些配置設置。作爲這些配置設置的一部分是「CallBackURL」。此外部網站發佈到此CallBackUrl。MVC 4 - Razor - 「從客戶端檢測到潛在危險的request.form值」
我將CallBackURL指定爲我的控件上的操作。
查看代碼
<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>
控制器代碼
[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"...
我在做什麼錯?
編輯 我在編輯錯誤的web.config文件。我將它添加到views文件夾中的web.config。一旦我將它改變到正確的位置,它就開始工作。
這也許是antixsser捕捉尖括號。嘗試使用Server.HTMLEncode Request.Form語句。 – 2012-04-25 18:54:28
我試過了,它不起作用。我仍然得到這個錯誤:從客戶端檢測到潛在危險的Request.Form值(ResponseXML =「
2012-04-25 19:01:19