2010-04-14 133 views
2

我最近發現了一個網站,其中的電子郵件地址包含在HTML表單的隱藏標記中。這是一個不好的做法,爲什麼除了竊取郵件地址?將電子郵件地址添加爲隱藏字段

+0

你在說一個網站的聯繫電子郵件嗎? – systempuntoout 2010-04-14 12:43:15

+0

是用戶被要求填寫的表單,還是隱藏的整個表單?你能發佈一個鏈接嗎? – 2010-04-14 12:43:53

+0

,它的一個聯繫表格 – Roland 2010-04-14 12:47:13

回答

4

這是一個不好的做法。

惡意用戶可以使用類似Firebug這樣的工具來更改隱藏字段的內容。
作爲一個例子,他可以使用您的表單發送垃圾郵件或發送匿名電子郵件。

+2

另外,垃圾郵件可以從頁面源獲取電子郵件地址。 – BalusC 2010-04-14 13:08:33

0

哪裏的電子郵件地址?

表單將提交給的電子郵件地址?這不是很乾淨,但沒有什麼可怕的。 (如果服務器端表單處理程序不檢查電子郵件地址與白名單,那麼它是一個垃圾郵件中繼的邀請,並且該可怕)。

用戶在前一頁輸入的電子郵件地址?沒有問題,這只是維護狀態,它不會被盜 - 只有首先進入它的用戶才能看到它。(這一半的回答在回覆評論中刪除)

+0

用戶未輸入的隱藏字段中的郵件地址爲靜態 – Roland 2010-04-14 12:49:25

1

這只是一種跟蹤必須在某處需要的電子郵件地址的方法。由於他們不能自己弄清楚你的電子郵件地址,我想你以前在系統中輸入了它,所以我不會稱之爲竊取。

至於做法,我不是隱藏領域的大粉絲,因爲他們很容易改變,但它可以在需要的時候完成工作。當然,你需要在後端對所有類型的數據進行驗證,將它們視爲用戶輸入。

+0

如果要驗證其內容,隱藏字段用於存儲常量值的實際用途是什麼? – ANeves 2010-04-14 12:52:43

+0

@sr pt:也許它不是恆定的,也許它來自上一步/頁。 – marcgg 2010-04-14 13:05:14

2

這是使用會話存儲電子郵件值爲特定目的的替代方案。

2

假設被稱爲「to」的字段包含被聯繫的組織的電子郵件地址。由於這不因客戶而異,因此不應該成爲表格的一部分;它應該是表單目標腳本的一部分。

即使「收件人」電子郵件有些可變(例如,有限的網站管理員,技術服務,銷售,投訴部門等),表格中不應包含目標電子郵件。它應該包含一個下拉發送列表,其中選項值是由腳本用來確定哪個電子郵件地址是合適的整數。除了安全性問題之外,還可以從數組中輕鬆生成類似所描述的選項列表。所以對電子郵件列表的更改很容易實現。

將電子郵件地址保留在聯繫人表單中有助於防止盜用您的表單以防垃圾郵件。它還可以讓您的電子郵件地址免受網絡垃圾郵件的侵害。

+0

+1,儘管不一定是一個int列表 - 用字符串列表讀起來會更容易一些,例如:「admin」; 「銷售代表」;等等。 – ANeves 2010-04-14 13:28:59

+0

@sr pt:我的意思是這樣的:''。可讀性不會被犧牲,驗證整數比驗證字符串更簡單,更便宜。 – dnagirl 2010-04-14 13:39:16

+0

赦免不清楚,我的意思是'' - 這樣當讀取(或寫入)處理選定值的代碼時,人們可以很容易地記住(或減去)價值。 – ANeves 2010-04-14 18:10:59

相關問題