它是一个已知的IE漏洞吗?没有将submit参数传递给请求

时间:2011-01-26 09:20:59

标签: java internet-explorer webforms atg

如果我们<form>至少有两个<input type="text" ..>,并且提交按钮<input type="submit" name="someName" ..> - 然后,当我们在文本字段上按Enter键时 - IE(我试过第7版)正确提交表单,将submit=someName与另一个参数传递给请求。但是,当只有一个文本字段<input type="text" ..>(+任意数量的下拉菜单或复选框或广播)时 - 按“输入”提交表单而不传递“submit = someName”进行请求。

但是有一些java框架(ATG等),它们通过提交参数处理表单提交,在表单处理程序中调用相应的方法。因此,如果请求中没有提交按钮参数 - 提交处理失败。

你以前见过这种行为吗?

2 个答案:

答案 0 :(得分:1)

这种行为很有名。要解决此问题,如果表单中只有一个提交按钮,则创建一个具有相同名称和值的隐藏输入,因此它将始终存在于请求中。

答案 1 :(得分:0)

相关问题