gpt4 book ai didi

iframe - MVC 4 - Razor - "a potentially dangerous request.form value was detected from the client"

转载 作者:行者123 更新时间:2023-12-04 16:20:35 25 4
gpt4 key购买 nike

我的 View 中有一个链接到外部站点的 i-Frame。该站点采用一些值和一些配置设置。作为这些配置设置的一部分,“CallBackURL”。此外部网站发布到此 CallBackUrl。

我将 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>

Controller 代码
  [HttpPost]
[ValidateInput(false)]
public ActionResult TokenRequest()
{
if (Request.Form["ResponseXML"] != null)
ViewBag.ResponseXML = Request.Form["ResponseXML"];

return PartialView();
}

在我的 Controller 操作中,我收到以下错误:“从客户端检测到潜在危险的 request.form 值”

我也在 webconfig 中设置了这个
<httpRuntime requestValidationMode="2.0" />
<pages validateRequest="false"...

我究竟做错了什么?

编辑
我正在编辑错误的 web.config 文件。我将它添加到 View 文件夹内的 web.config。一旦我把它改到正确的地方,它就开始工作了。

最佳答案

上述解决方案在 MVC4 中对我不起作用。对我有用的只是将一个属性放在 Action 之上。无需更改您的 web.config 或添加 AllowHtml 属性。

[HttpPost]
[ValidateInput(false)]
public ActionResult TokenRequest(TokenRequestModel model)
{
if (!string.IsNullOrEmpty(model.ResponseXML))
ViewBag.ResponseXML = model.ResponseXML;
// ...

关于iframe - MVC 4 - Razor - "a potentially dangerous request.form value was detected from the client",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10321983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com