2013-03-20 71 views
1

我有一个表格,有一个硬编码的POST方法。 99.8%的表单正确发布时间和访问日志显示用户使用POST方法请求该页面。是否有任何可能导致其他0.2%点击提交并且页面请求被作为GET?表单提交的GET,而不是POST偶尔

一位用户报告说,它已连续多次发生,并且已被访问日志证实。

几乎所有浏览器和多个操作系统上都有这种情况,这些情况发生在位于全国各地的众多用户。

任何人都知道可能导致此类行为的恶意软件或病毒。缓存?任何指向哪里看?

@Diodeus

<form id="someid" method="post" action="http://samepage?somevar=0" enctype="multipart/form-data" onkeypress="return check_enter(event);" accept-charset="utf-8" autocomplete="off"> 
    ... form elements ... 
</form> 

-

function check_enter(e) { 
    var target = e.target ? e.target : e.srcElement; 
    var keyCode = e.keyCode ? e.keyCode : e.which; 
    if (keyCode==13 && target.nodeName.toLowerCase()!='a' && 
      (!target.type || !(target.type=='submit' || target.type=='textarea'))) { 
     return false; 
    } else { 
     return true; 
    } 
} 
+4

我们不是精神病患者 - 包括一些代码。 – 2013-03-20 17:36:57

+1

@Diodeus代表你的自我....;)99.8%我不是一个数学家,但你是如何拿出你的统计数字的? – Nix 2013-03-20 17:37:47

+2

你有任何JavaScript在玩吗? – Ray 2013-03-20 17:38:16

回答

0

我看到OP已经离开了工作。但它听起来像获取是通过URL查询字符串中的变量传递生成的。当安全团队猛烈抨击我们的Redmine服务器时,我们会发生这种情况,并且它会产生一堆试图创建问题的获取。