2016-05-10 21 views
0

ユーザーがアプリケーション内から電子メールを送信できるASP.NET Webフォームがあります。フォームには、3つのテキストボックス、ファイルアップロードコントロール、および電子メールを送信するためのボタンが含まれています。テキストボックスに動的に文字列を割り当てると、「潜在的に危険なRequest.Form値がクライアントから検出されました」エラー

Mailmessage.value =;

私は上記の行をコメントアウトし、 "Mailmessage.Value = "Some string";"と置き換えると、私のプログラムは正常に動作します。

上記は、 "EmailButton_Click"というクリックイベントハンドラの内部に含まれています。次の記事で説明したソリューションをすべて試しましたが、いずれも問題を解決しませんでした。 http://www.aspsnippets.com/Articles/ASPNet-Error-A-potentially-dangerous-RequestForm-value-was-detected-from-the-client.aspx

ご協力いただきありがとうございます。

+0

のようなあなたのメッセージを構築するメッセージを構築するためのStringBuilderを使用してください。 –

+3

[潜在的に危険なRequest.Form値がクライアントから検出された可能性がある]重複している可能性があります(http://stackoverflow.com/questions/81991/a-potentially-dangerous-request-form-value-was-detected-from-the -Client) – Xiaoy312

+0

** Mailmessage.Value **とは何ですか?私はMailmessage.Value行が例外をスローするとは思わない。行ごとにデバッグし、例外をスローする行を投稿できますか? – Win

答えて

0

メソッドを呼び出すaspxページで、検証要求をfalseに設定します。

ValidateRequest = "false" 

この

StringBuilder msg = new StringBuilder(); 

msg.Append(Environment.NewLine); 
msg.Append(Environment.NewLine); 
msg.Append(Environment.NewLine); 
msg.Append("Issue ID: "); 
msg.Append(Session["IssueID"].ToString()); 
msg.Append(Environment.NewLine); 
msg.Append("Issue Name: "); 
msg.Append(Session["IssueName"].ToString()); 
msg.Append(Environment.NewLine); 
msg.Append(Environment.NewLine); 
msg.Append("Please do not reply to this message. Replies to this message are routed to an unmonitored mailbox. If you have questions or comments, please contact "); 
msg.Append(Session["UserFullName"].ToString()); 
msg.Append(" at \""); 
msg.Append(Session["UserEmailAddress"].ToString()); 
msg.Append("CONFIDENTIALITY NOTICE: This communication with its contents may contain confidential and/or legally privileged information. It is solely for the use of the intended recipient(s). Unauthorized interception, review, use, forwarding or disclosure is prohibited and may violate applicable laws including the Electronic Communications Privacy Act. If you are not the intended recipient, please contact the sender and destroy all copies of the communication."); 

Mailmessage.Value = msg.ToString(); 
+0

私はあなたのソリューションを試しましたが、私は同じエラーを得るためにcontiinue。私はまた、ページの指示ValidateRequestをfalseに設定しようとしました。 – Techie2015

関連する問題