尝试:
[ValidateInput(false)]
public class MatchesController : ApiController
在web.config中我有:
<httpRuntime requestValidationMode="2.0" targetFramework="4.5.2"/>
<pages validateRequest="false"/>
但是在地址上使用put方法时我仍然遇到错误 http://localhost:51770/servers/62.210.26.98-1337/matches/2017-01-22T15:17:00Z
错误: 从客户端检测到一个潜在危险的request.form值(:)
显然,它有“:”的问题,我该如何解决这个问题呢?
答案 0 :(得分:0)
如果验证输入不起作用,您可以尝试在模型上使用AllowHtml attirbute。 引用here
对于ASP.NET MVC 3应用程序,当您需要将HTML发布回 你的模型,不要使用ValidateInput(false)来关闭Request 验证。只需将[AllowHtml]添加到您的模型属性中,如下所示:
public class BlogEntry {
public int UserId {get;set;}
[AllowHtml]
public string BlogText {get;set;}
}
<强>更新强> 对于web api请求,我试试这样:
<system.web>
<httpRuntime requestPathInvalidCharacters="" requestValidationMode="2.0" />
<pages validateRequest="false" />
</system.web>