2

スクリプトを作成した人によって定義され、必要に応じて他の人が置き換えることができる SQL スクリプト (正規表現を使用して C# で) から値を選択しようとしています。

大なり小なり記号を 2 回使用してこれを行うことができました。たとえばSELECT * FROM users WHERE username = '<<username>>'、これはうまく機能します。

私が抱えている問題は、このスクリプトをデータベースに追加して (aspx ページを使用して) 保存しようとすると、次のエラーがスローされることです。

System.Web.HttpRequestValidationException: A potentially dangerous Request.Form value was detected from the client (ctl00$MainBody$tstScriptTextBox="...username = '<<username>>';").

私の質問は次のとおりです。SQL スクリプトで使用されず、正規表現で問題を引き起こさないシンボルは他にありますか?

4

1 に答える 1

0

この記事を読んでくださいスクリプトの悪用の概要- 例外は特定のシンボルに関するものではなく、タイトルが示すように、潜在的なスクリプトの悪用に関するものです。

于 2013-01-15T15:49:00.110 に答える