其实我也不知道是否用词准确。
起因在这里: http://v2ex.com/t/120971
这几天和小伙伴们调试程序的时候,发现本地明明测试完全没有问题,但是上线到测试服务器后,提交数据有一定几率写入数据库乱码,一开始怀疑是API(HTTP协议)和前端交互的问题,后来通过服务端打日志,发现有一定几率收到两个GET请求,通过打印UA和来源IP,发现,当有两次请求的时候,后到的那个请求,UA一定是Mozilla / 4.0,IP地址经过查询,指向上海电信(我厂是移动光纤企业宽带)。
后到的请求显然经过了解码,中文参数被解码后没有被重新编码就再次提交到服务器,导致数据异常。
最后只好通过上SSL来防止这种行为。
难道是某墙。。。
PS:服务器是国内某里云。
但是我表示强烈谴责这种行为。。。尼玛太坑爹,,害我调试了很久。。。
起因在这里: http://v2ex.com/t/120971
这几天和小伙伴们调试程序的时候,发现本地明明测试完全没有问题,但是上线到测试服务器后,提交数据有一定几率写入数据库乱码,一开始怀疑是API(HTTP协议)和前端交互的问题,后来通过服务端打日志,发现有一定几率收到两个GET请求,通过打印UA和来源IP,发现,当有两次请求的时候,后到的那个请求,UA一定是Mozilla / 4.0,IP地址经过查询,指向上海电信(我厂是移动光纤企业宽带)。
后到的请求显然经过了解码,中文参数被解码后没有被重新编码就再次提交到服务器,导致数据异常。
最后只好通过上SSL来防止这种行为。
难道是某墙。。。
PS:服务器是国内某里云。
但是我表示强烈谴责这种行为。。。尼玛太坑爹,,害我调试了很久。。。