2014-01-07 53 views

回答

2

防止XSS有一些欺騙。 Validator允許您定義輸入字符以接受/拒絕。但也有不同的上下文的概念,這就是編碼器類的地方。在你的職業生涯中會出現一些情況,你會被迫接受字符作爲可用於攻擊瀏覽器的輸入。

基本的ESAPI實現是這樣的:拒絕輸入字符根據白名單。根據輸出上下文使用編碼器實現......在做出關於「首先對HTML進行編碼還是首先對Javascript進行編碼的決定」時,技巧部分出現了?這些都可能對應用程序產生影響,他們需要根據您的應用程序的需要決定,我有應用程序,要求用戶輸入有效的Javascript,例如...在這些情況下,您需要非常小心,

回答你的第2部分:是的ESAPI就像現在你可能知道的那樣,需要定義兩個屬性文件... validation.properties和esapi.properties。你可以自己編譯它們到jar文件中(這需要你學習maven,所以可能不會...) )或使用標準的-Dmy.property語法在運行時指定java位置。加載異常實際上引導您到正確的路徑。