2012-04-18 9 views
1

Free text boxコントロールを使用してWebプロジェクト経由で電子メールを送信しようとしました。テキストエディタです。しかし、私はこのエラーがあります。潜在的に危険なRequest.Form値の意味は、クライアントのエラーメッセージから検出されました

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

どうすればよいですか?

+0

@Raduなぜですか?その良いラウンド番号... –

+1

潜在的に危険なRequest.Form値がクライアントから検出された可能性のある複製](http://stackoverflow.com/questions/81991/a-potentially-dangerous-request-form-value - クライアントから検出された) – CAbbott

答えて

0

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

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

ページをデバッグモードにして、エラーメッセージとともにテキストを読むと、追加する内容と追加先がわかります。なぜエラーが発生するのか100%は覚えていません。ポストバックのページコンテンツやブラウザには危険なコードがあると思っていると思います。

も参照してください:より完全な説明と解決のためのA potentially dangerous Request.Form value was detected from the client

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

0

あなたは.NET 4.0を実行している場合は、(のsystem.web下)あなたのweb.configファイルでこれを追加し

<httpRuntime requestValidationMode="2.0" /> 
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;", "'"); 
関連する問題