我在PHP中創建一個簡單的反饋表單:用戶只需輸入一些關於我的網站的評論/建議等,然後單擊「發送反饋」。然後,他輸入的文本直接作爲電子郵件的主體發送給我(即我自己設置收件人地址,用戶的輸入僅用於郵件正文內)。在通過電子郵件發送之前過濾用戶輸入
現在我不確定,如果我簡單地將未經過濾的文本插入到電子郵件正文中,將會發生什麼類型的攻擊。
我目前正在使用Joomla平臺(即我使用Joomla的JMail
功能),但我認爲這個問題更一般:有很多關於SQL注入和跨站點腳本的信息(它們是等效的攻擊媒介),但我沒有發現太多關於電子郵件。
注意,在我的情況下,該文本是只有每個電子郵件發送的,所以我不關心SQL注入或跨站腳本(電子郵件發送純文本)。那麼我應該採用什麼樣的過濾?
感謝 馬丁
這取決於:你發送純文本電子郵件或HTML的? – zerkms 2012-02-10 11:08:03
純文本電子郵件。 – MartinStettner 2012-02-10 12:39:34