2010-11-24 52 views
0

我有一个包含20个选项和大小为10的select元素。我没有选择的多个属性。但是测试人员可以选择多个选项。测试人员在Win XP上使用IE7。html选择多个

这怎么可能?

测试仪可以有客户端重写来启用它吗?

更新: 回应大部分意见。

  • select元素不会回传它在一些UI和JavaScript中使用的。
  • 测试人员并没有做任何与众不同的事情(萤火虫,标头)
  • html是您的标准选择元素,其大小属性为10。
+0

你怎么知道他可以选择多个选项? – Shikiryu 2010-11-24 11:16:34

+0

当然,理论上,但我想不出一个*合法*的方式(比如输入帮手或其他什么) – 2010-11-24 11:17:06

回答

1

测试人员可能正在玩弄请求标题,直接改变选项的数量。

另一种方法是使用萤火虫/ ie开发人员工具,并动态地将multiple="multiple"属性添加到选择,然后选择几个选项。

这些只是两个方式关闭我的头顶。你的测试可能会完全做其他事情。

“永不相信客户”这句话如此受欢迎是有原因的。

+0

我知道测试人员没有像上面那样做任何事情。他们只是访问该页面,并能够选择多个选项。 – CeejeeB 2010-11-24 11:21:27

+0

@CeejeeB - 你可以发布选择的HTML(在问题中)? – Oded 2010-11-24 11:23:26

1

客户端可以覆盖他们想要的任何东西 - 通过向他们发送HTML来呈现表单,您不保证将返回的内容。

您应该解析正在发回的信息并检查有效性 - 如果您期望该表单输入元素只有一个值,则可能会出错或丢弃其他值。

0

您需要在服务器

简单的检查一切!你不能相信任何来自浏览器的东西。如果您希望选择一个项目,请在服务器上检查它,如果没有,则显示消息。

你是测试人员发现了一个与您的网站的基本安全问题,我会为此感谢他们。