代码之家  ›  专栏  ›  技术社区  ›  CeejeeB

html选择多个

  •  0
  • CeejeeB  · 技术社区  · 15 年前

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

    这怎么可能?

    测试人员是否可以使用客户机覆盖来启用此功能?

    更新: 对大多数评论的回应。

    • select元素并没有回发,它只是在一些UI和javascript中使用。
    • 测试人员没有做任何异常的事情(firebug,headers)
    • html是标准的select元素,其size属性为10。
    3 回复  |  直到 15 年前
        1
  •  1
  •   Oded    15 年前

    测试人员可能正在处理请求头,直接在请求头上更改选项的数量。

    另一种方法是使用firebug/ie开发工具并动态添加 multiple="multiple" 属性,然后选择多个选项。

    这些只是 太离谱了。你的测试可能完全是在做别的事情。

    “永远不要相信客户”这句话如此流行是有原因的。

        2
  •  1
  •   alex    15 年前

    客户机可以覆盖他们想要的任何内容—通过向他们发送HTML来呈现表单,您就无法保证将返回的内容。

    您应该分析被发送回的信息并检查其有效性—如果您只希望表单输入元素有一个值,则错误或删除其他值。

        3
  •  0
  •   m.edmondson    15 年前

    你需要检查服务器上的所有内容

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

    You're tester发现了站点的一个基本安全问题,对此我要感谢他们。