2011-11-15 10 views
3

私のasp.netウェブサイトでは、ユーザーの姓が Sam'sとすると、ユーザーを編集すると、テキストボックスの表示はSam'sデータベースには、サムズとして格納されており、私はちょうど私が以下のエラーを取得'の後、サムとして名を更新しようとすると、どのように私は、私はこのためにエラーが発生しましたtxt_EditLastName.Text = gvrow.Cells[2].Text;asp.netのウェブサイトでアポストロフィを許可する方法

A potentially dangerous Request.Form value was detected from the client (ctl00$MainContent$txt_EditLastName="Sam's"). 
+1

aspタグの説明から「このタグを使用しないでください」のどの部分を理解できませんでしたか? –

+0

このASP.net MVCですか?それは本当にそれのようには見えません。 – Dismissile

答えて

3

テキストボックスに名前を表示する必要がありますVisual Studio 2010にはセキュリティが少し追加されました。この問題を回避するには、ValidateRequest="false"をページディレクティブに追加するか、またはをweb.configファイルに追加する必要があります。最初は間違った場所に置いていますので、ファイルの<system.web>エリアに必ず入れてください。

このリンクは役立ちます。 http://www.cryer.co.uk/brian/mswinswdev/ms_vbnet_server_error_potentially_dangerous.htm

+4

+1:良い答えですが、上記のアプローチがセキュリティを犠牲にしていると説明する必要があります。 –

+0

はい、そうです。私のサイトでは、私の会社の人々だけが安全性の低いページを使用しているため、問題ではありませんでした。 @Johnが自分のサイトの安全性が少し劣っていても大丈夫なら、これは本当に簡単な修正です。 – jlg

+0

テキストボックスにサムを表示したくない'サムとして表示する必要があります – John

2

私は、findを使用し、 `

' - Apostrophe 
` - Grave Accent 

で墓のアクセントが同じに見えるし、それらをめちゃくちゃにすることなく、SQLデータベースに格納することができます」と交換してください。 墓のアクセントは、通常、キーボードのTabボタンの上、数字の左側にあります。

これが役に立ちます。

+0

私のために働きます!しかし、Grave AccentがApostropheのためにどのように機能するかはまだ分かりません。 – usefulBee

関連する問題