3

私たちの 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 を削除できますか?

4

1 に答える 1

0

フォームの値を取得するためのフロント エンドのコードはどのようなものですか? また、フォームの値を受け取るために使用しているバックエンド言語と、それがどのように見えるか。3 つのフォーム入力がデータベースまたは情報を送信する場所に入力されているのを既に確認している場合は、バックエンドの問題が発生している可能性があると思います。

于 2013-01-22T17:56:50.433 に答える