私たちの Web サイトのページには、クレジット カード番号の 4 桁の部分を 4 つ入力するための 4 つの入力フィールドがあるフォームがあります。フォーム送信時に、これらのフィールドを使用して、jQuery を介してサーバーへの GET リクエストを作成します。顧客の 99.999% にとって、これは非常にうまく機能します。
しかし、このフォームを送信する際に問題を抱えている顧客が 1 人います。nginx ログには、最後の 3 つのリクエスト パラメータ ( CardNumber2 から CardNumber4 まで) しかなく、 CardNumber1 が欠落しています。(通常のリクエストは ... &CardNumber1=4111&CardNumber2=1111&etcのように見えますが、このリクエストは ... &CardNumber2=1111&CardNumber3= ... のようになります)
送信時にこのフィールドがスキップされる原因は何ですか? このフィールドと他の 3 つのクレジット カード フィールドとの間には、まったく違いはありません。クライアント ブラウザには、次のユーザー エージェントがあります。
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1
(これは、Win x64 の最新の 15.01 FF です)。
クライアントのコンピュータにこのページのスクリーンショットがあり、4 つのクレジット カード フィールドすべてに完全に通常の数字が入力されています。
一部のセキュリティ ソフトウェアまたはブラウザ プラグインは、リクエストから CardNumber1 を削除できますか?