2010-11-24 62 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

您需要在服務器

簡單的檢查一切!你不能相信任何來自瀏覽器的東西。如果您希望選擇一個項目,請在服務器上檢查它,如果沒有,則顯示消息。

你是測試人員發現了一個與您的網站的基本安全問題,我會爲此感謝他們。