在我们网站的一个页面上,我们有一个包含四个输入字段的表单,用于输入信用卡号的四个四位数字部分。在表单提交时,这些字段用于通过 jQuery 创建对我们服务器的 GET 请求,对于我们 99.999% 的客户来说,这非常有效。
但是有一个客户在提交此表单时遇到问题。在 nginx 日志中,我们只有最后三个请求参数 - 从CardNumber2到CardNumber4,缺少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 吗?