ユーザーがデータを送信できるフォームをWebページに配置しました。残念ながら、ウェブマスターはこのフォームから多くのスパムを受け取り、有効な送信は埋もれてしまいます。
私はこの問題を回避するためにキャプチャを使用しました。しかし、キャプチャはユーザーにとって大きな迷惑であることに誰もが同意すると思います。
別の解決策に切り替えました。送信フォームのURLがnullを指しているようになりました。
<form id="sendDataForm" action="/null" method="post">
...
</form>
そして、jQueryの優れたフォームプラグインを使用してフォームの送信をバイパスします:
$('#sendDataForm').ajaxForm({
url: '/ajax-data/'
});
それ以来、スパムはWebマスターに到達せず、有効なコメントが通過します。唯一の欠点は、JavaScriptを使用していないユーザーがフォームを送信できないことです。ただし、これはjavascript Webアプリケーションの上にあるため、これらは有効なユーザーではないと安全に推測できます。
私の質問は、99%のユーザーがJavaScriptを有効にしている(そしてそれらのユーザーのためのメカニズムをキャプチャを使用して構築できる)世界で、なぜこのソリューションがこれ以上使用されないのですか?私が見ない欠点は何ですか?