防止XSS漏洞的最佳做法是什麼?避免XSS漏洞 - 白名單?
很多人在這裏都提到了白名單,這聽起來像個好主意,但我看到很多人使用RegEx定義白名單。這似乎具有內在缺陷,因爲它取決於許多因素,其中最少的是RegEx的實現和撰寫表達式的人員的技巧不會犯錯誤。因此,很多XSS攻擊成功,因爲他們使用techniques to make the regex accept them。
什麼是最好的(雖然可能比正則表白名單更勞動密集型)的方式來避免這些漏洞/消毒用戶輸入?完全消毒用戶輸入在理論上是否可行?
這是* false * - >「真正的問題是大於<小於> ...如果這些被替換...那麼你是安全的XSS 「。除了你認爲<意味着*大於*的事實之外,你仍然可以擁有xss惡意並在沒有這些字符的情況下被黑客入侵。而且你的代碼不會提醒任何事情,你會丟失標籤。你也應該對它進行網址編碼。 – jspcal 2010-01-22 07:23:09