フリー テキスト ボックスコントロールを使用して Web プロジェクト経由でメールを送信しようとしていました。これはテキスト エディターです。しかし、私はこのエラーがあります。
潜在的に危険な Request.Form 値がクライアントから検出されました (FreeTextBox1=" hello my dear ")。 ValidateRequest=false を設定し、isbodyHtml=true を設定します。しかし、うまくいきません。
私は何をすべきか?
フリー テキスト ボックスコントロールを使用して Web プロジェクト経由でメールを送信しようとしていました。これはテキスト エディターです。しかし、私はこのエラーがあります。
潜在的に危険な Request.Form 値がクライアントから検出されました (FreeTextBox1=" hello my dear ")。 ValidateRequest=false を設定し、isbodyHtml=true を設定します。しかし、うまくいきません。
私は何をすべきか?
.NET 4.0 を実行している場合は、これを web.config (system.web の下) に追加します。
<httpRuntime requestValidationMode="2.0" />
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("’", "'");
私はこれを以前に持っていました。
web.config ファイルにも追加する必要があります。
ページをデバッグ モードにしてエラー メッセージのテキストを読むと、何をどこに追加すればよいかがわかります。エラーが発生した理由を 100% 思い出せません。ポストバックのページ コンテンツと、ブラウザがそこに有害なコードがあると考えていることに関係していると思います。
関連項目: 潜在的に危険な Request.Form 値がクライアントから検出されました
と
http://www.codeproject.com/Tips/297679/A-potentially-dangerous-Request-Form-value-was-det
より完全な説明と解決策については。