Asp.NetのWebサイトですべてのクライアント側の検証を無効にして、サーバー側の検証が正しいことをテストしたいとします(つまり、応答またはクライアントスクリプトの改ざん)現在Asp.Netサイトのすべてのクライアント側の検証を無効にする
、私はeither-
- が手動でブラウザ
- でJSを無効に個々のバリデータのクライアント検証を無効にしています。
グローバル設定はありますか。
Asp.NetのWebサイトですべてのクライアント側の検証を無効にして、サーバー側の検証が正しいことをテストしたいとします(つまり、応答またはクライアントスクリプトの改ざん)現在Asp.Netサイトのすべてのクライアント側の検証を無効にする
、私はeither-
グローバル設定はありますか。
ブラウザでjavascriptを無効にすると、サーバー側の検証を確認するのに役立ちます。このためのグローバルな設定はありません。
JavaScriptの簡単なハックで行うことができます。
asp.netクライアント側の検証では、フォームタグにonsubmit
という属性が追加されるため、スクリプトをマスターページのヘッダーセクションに配置することで削除する必要があります。
<script type="text/javascript">
window.onload = function() {
if (document.forms[0].name == 'aspnetForm') {
document.forms[0].onsubmit = '';
}
}
</script>
フォームタグに「novalidate」キーワードを使用する方がよいでしょう。これは、ブラウザが送信時にフォームデータを検証しないことを指定します。したがって、これはクライアント側の検証をスキップします。