3

在我们网站的一个页面上,我们有一个包含四个输入字段的表单,用于输入信用卡号的四个四位数字部分。在表单提交时,这些字段用于通过 jQuery 创建对我们服务器的 GET 请求,对于我们 99.999% 的客户来说,这非常有效。

但是有一个客户在提交此表单时遇到问题。在 nginx 日志中,我们只有最后三个请求参数 - 从CardNumber2CardNumber4,缺少CardNumber1。(虽然正常的请求看起来像 ... &CardNumber1=4111&CardNumber2=1111&etc,但这个请求看起来像 ... &CardNumber2=1111&CardNumber3= ...)

什么可能导致提交时跳过此字段?此字段与其他三个信用卡字段之间没有绝对区别。客户端浏览器具有以下用户代理:

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1

(这只是 Win x64 上最新的 15.01 FF)。

我们在客户的计算机上有此页面的屏幕截图,在所有四个信用卡字段中输入了绝对正常的数字。

某些安全软件或浏览器插件可以从请求中删除 CardNumber1 吗?

4

1 回答 1

0

您在前端获取表单值的代码是什么样的?另外,您使用什么后端语言来接收表单值以及它的外观。如果您已经看到 3 个表单输入填充到您的数据库或您发送信息的位置,那么我猜您可能有后端问题。

于 2013-01-22T17:56:50.433 回答