1

フリー テキスト ボックスコントロールを使用して Web プロジェクト経由でメールを送信しようとしていました。これはテキスト エディターです。しかし、私はこのエラーがあります。

潜在的に危険な Request.Form 値がクライアントから検出されました (FreeTextBox1=" hello my dear ")。 ValidateRequest=false を設定し、isbodyHtml=true を設定します。しかし、うまくいきません。

私は何をすべきか?

4

4 に答える 4

1

この質問の回答を参照してください。

ValidateRequest="false" は Asp.Net 4 では機能しません

これは .net 4.0 での変更です。

于 2012-04-18T13:49:09.253 に答える
0

.NET 4.0 を実行している場合は、これを web.config (system.web の下) に追加します。

<httpRuntime requestValidationMode="2.0" />
于 2012-04-18T14:31:23.357 に答える
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("&gt;", ">").Replace("&lt;", "<").Replace("&amp;", "&").Replace("&quot;", ('"').ToString()).Replace("&#146;", "'");
于 2012-05-30T13:42:26.383 に答える
0

私はこれを以前に持っていました。

web.config ファイルにも追加する必要があります。

ページをデバッグ モードにしてエラー メッセージのテキストを読むと、何をどこに追加すればよいかがわかります。エラーが発生した理由を 100% 思い出せません。ポストバックのページ コンテンツと、ブラウザがそこに有害なコードがあると考えていることに関係していると思います。

関連項目: 潜在的に危険な Request.Form 値がクライアントから検出されました

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

より完全な説明と解決策については。

于 2012-04-18T13:49:02.903 に答える