根據OWASP的建議,來自不受信任源的CSS值應該被轉義。無法在Firefox中使用編碼/轉義的CSS值
在試圖遵循這些建議我使用微軟的AntiXss庫逃離我的CSS值,特別是System.Web.Security.AntiXss.AntiXssEncoder.CssEncode(value)
。
這將產生一個樣式表看起來像這樣:
a,
a:visited {
color:\00002329c;
}
a:hover,
a:active {
color:\000023036;
}
body {
background:\000023eee;
color:\000023333;
font-family:Arial;
font-size:15px;
}
這工作正常IE和Chrome,但Firefox將不能識別轉義值。
這是Firefox的錯誤還是我誤解了如何實現OWASP建議?另外,如果這是Firefox的缺點,那麼最好的解決方法是什麼?
不幸的是,我們一直沒有找到解決辦法,唯一的選擇是放棄OWASP的建議。從閱讀您的Mozilla錯誤報告,看起來Mozilla不認爲這是他們的瀏覽器的問題。 –