私はフォームを使用してWebサイトでコーディングし、HTML5検証を使用しています-これまでのところロケット科学はありません。 Google Chromeではすべてが正常に機能しますが、IE 6ユーザーがフォーム検証を行わなくても、MYSQLデータベースに不正な形式のデータが挿入されないようにしたいと思います。
GoogleでHTML5フォームの検証をオフにする方法はありますかChromeまたはその他の最先端のブラウザでサーバーサイドのデータ検証をテストしますか?
HTML5での検証を無効にするには
<form method="post" action="/foo" novalidate>...</form>
詳細については this の質問を参照してください。Junitもサーバー側の検証のテストに役立つと思います。
パラメータ化されたクエリを使用して、セキュリティを強化します。 (SQLクエリがユーザー入力を使用して形成されている場合)。
EDIT:
About:flagsで設定できます
手順:
1。 Google Chromeアドレスバーで、「about:flags」と入力し(引用符は不要)、Enterキーを押します。
2。[HTML5インタラクティブフォーム検証を無効にする]オプションが表示されるまでリストを下にスクロールします。
3。有効化リンクをクリックします。
チェック: http://wikibin.org/articles/google-chrome-about-and-chrome-urls.html
EDIT 2:
About:flagsが非推奨であることを知ったばかりです。代わりにchrome:// flagsを使用してください。ありがとう@マックス。
このChrome拡張機能により、Chromeの組み込みHTML検証を無効にできます
私はhtml5検証を無効にすることについてあなたのステップを続けていましたが、「HTML5インタラクティブフォーム検証を無効にする」がabout:flagsにもchrome:// flagsにも見つかりません。無効にするために他の方法を提案してくださいGoogle Chromeでのhtml5検証。
SQL文字列を作成している場合は、絶対検証サーバー上である必要があります。
クライアントでは、JavaScriptベースの検証にフォールバックできるはずですが、それは保護手段ではありません。サーバーでもそれを行います。
残念ながら、受け入れられた回答は、フォームの検証にバグがある場合に備えて導入されたため、もう機能しません ((削除リクエストを参照) 。
幸いなことに、すべてのページに対してchrome拡張機能を提供してくれます HTML5フォームの検証を自動的に削除 。
私はこのプラグインの作成者ではありません。また、想定されていない動作をしないことを保証することはできません。 ソースコード は非常に短いですが(約5行)。