0
我們正在運行遺留的CMS系統,它以純HTML格式存儲一些內容。此內容現在使用來自我的angular 1.5應用程序的http獲取並顯示在頁面上。我現在應該在將此HTML添加到頁面之前將它們進行senatize?如果是,如何?如果不是,爲什麼不呢?我應該在angular1中進行senatize嗎?
我們正在運行遺留的CMS系統,它以純HTML格式存儲一些內容。此內容現在使用來自我的angular 1.5應用程序的http獲取並顯示在頁面上。我現在應該在將此HTML添加到頁面之前將它們進行senatize?如果是,如何?如果不是,爲什麼不呢?我應該在angular1中進行senatize嗎?
這取決於誰可以輸入HTML。如果只有經過授權的用戶才能輸入內容,則可以對其進行清理,以便將其顯示在頁面上;但是,如果語法不正確,則可能會在頁面上導致錯誤,如果可以避免,我不會提示。
如果內容可能來自任何人,那麼絕對不應該將其插入到您的頁面中,它會爲XSS攻擊打開它!
看到這部影片,攻擊如何接管您的網站:https://www.youtube.com/watch?v=U4e0Remq1WQ
我如何消毒呢? –
文檔在這裏:https://docs.angularjs.org/api/ngSanitize/service/$sanitize – Stefan