Элемент управления 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("’", "'");
В этом случае вам не нужно отключать ValidateRequest.Вы также можете заменить символы перед сохранением строки в базе данных.