1

約 62 ページと 84 個のテキスト ボックス コントロールが配置された従来の ASP.NET アプリケーション (VS2005) があります (ページごとに 2 ~ 6 個のテキスト ボックスの間で変化します)。XSS の脆弱性につながる特殊文字の送信を防ぐための検証を実装したいと考えています。アプリケーション全体のすべてのテキスト ボックス コントロールに一度に適用されるグローバル検証関数を実装する方法はありますか? (テキスト ボックスごとに 1 つのバリデーターを使用しないようにしようとして、既存のコードへの変更を最小限に抑えます)。

前もって感謝します

4

3 に答える 3

0

送信イベントをリッスンし、1 つ以上のテキスト ボックスに特定のパターンが含まれている場合にそれを防ぐことができます。

$(function(){

    $('form').on('submit', function(e){

        var $invalidTextboxes = $('input[type="text"]').filter(function(){
            return this.value.match(/abc+d/); //your pattern here
        });

        if($invalidTextboxes.length){
            alert('invalid textbox value');
            e.preventDefault();
        }

    });

});

ページに複数のフォームがあり、Web フォームによって生成されたフォームを特定したい場合:

ASP.NETアプリケーションでjQueryを使用して送信イベントをキャプチャする方法は?

于 2013-10-29T08:02:47.540 に答える