- PR -

[ASP.NET]validaterequest=trueと同様の処理の実装について

1
投稿者投稿内容
nx4800
会議室デビュー日: 2005/11/16
投稿数: 1
投稿日時: 2005-11-16 00:29
初めて投稿します。

タグ文字をテキストボックスに入力するした場合、ポストバック時に、HttpRequestValidationExceptionが発生します。
(動きを追ったところパイプライン処理の後、ページロードの前で発生しているようです。)
validaterequest=trueのままで、ページ処理の中でHttpRequestValidationExceptionをcatchすることはできないのでしょうか?

MSDNには
「検証機能がページ ディレクティブまたは構成ファイルで有効に指定されている場合は、このメソッドがページの ProcessRequest の処理フェーズ時に呼び出されます。検証機能が有効になっていない場合は、 ValidateInput をコードから呼び出すこともできます。危険性の高いデータのリストはハード コーディングされており、要求の検証では、このハード コーディングされているリストと照らし合わせてすべての入力データがチェックされます。」

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfSystemWebHttpRequestClassValidateInputTopic.asp
タグ文字を入力して、ボタンクリックのイベントでValidateInputメソッドを呼び出してもExceptionは発生しません。(Page_Loadイベントでも同様)

ValidateInputをどこで呼び出せばいいのでしょうか?
ご存知の方おりましたら、ご伝授願います。

1

スキルアップ/キャリアアップ(JOB@IT)