从客户端错误消息中检测到有潜在危险的Request.Form值是什么意思

我试图通过我的网络项目使用自由文本框控件发送电子邮件。它是一个文本编辑器。 但我有这个错误。

从客户端检测到一个潜在危险的Request.Form值(FreeTextBox1 =“ hello my dear ”)。 我设置ValidateRequest = false并设置isbodyHtml = true。 但它不起作用。

我该怎么办?

请看这个问题的答案:

ValidateRequest =“false”在Asp.Net 4中不起作用

这是.net 4.0的变化。

我之前有过这个。

您还需要添加到web.config文件中。

如果您将页面置于调试模式并阅读带有错误消息的文本,它会告诉您要添加的内容以及添加位置。 我不记得100%错误发生的原因,我认为它与回发上的页面内容有关,浏览器认为那里有有害的代码。

另请参阅: 从客户端检测到潜在危险的Request.Form值

http://www.codeproject.com/Tips/297679/A-potentially-dangerous-Request-Form-value-was-det

有关更完整的解释和解决方案。

如果您运行的是.NET 4.0,请在web.config中添加(在system.web下)

 

FreeTexBox控件和“从客户端检测到一个潜在危险的Request.Form值”

你可以尝试另一个决定

  if(!this.Page.ClientScript.IsOnSubmitStatementRegistered("Replace")) { string script = @"if (Page_IsValid){FTB_API['" + txtBox.ClientID + @"'].initialized=false; FTB_API['" + txtBox.ClientID + @"'].htmlEditor.value=FTB_FreeTextBox.prototype.HtmlEncode( FTB_API['" + txtBox.ClientID + @"'].htmlEditor.value);}"; this.Page.ClientScript.RegisterOnSubmitStatement(this.Page.GetType(), "Replace", script); } 

当您将字符串从服务器发送到客户端应用程序时,不要忘记替换符号

 if(!String.IsNullOrEmpty(yourstring)) txtBox.Text= yourstring.Replace(">", ">").Replace("<", "<").Replace("&", "&").Replace(""", ('"').ToString()).Replace("’", "'");