5 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個贊
純文本展貼是用來減少無效html代碼數(shù)量的,在防范XSS方面沒有任何作用??蛻舳说娜魏蜫S代碼在攻擊者面前都是裸的
如果只需要常見的富文本編輯,不需要直接改動html代碼,那么可以考慮UBB code
如果必須直接支持html,可以找wordpress/drupal等開源項(xiàng)目的xss過濾器來用

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個贊
如果目的是防XSS,在前端防是防不住的,一定需要在服務(wù)端過濾。
例如曾經(jīng)人人網(wǎng)的日志編輯框使用的是tinymce,前端帶了過濾功能(轉(zhuǎn)義大法),于是他們竟然在服務(wù)端就沒過濾!前端只要把JS禁了,讓tinymce加載失敗,露出裸的textarea來,就可以隨便注入JS代碼了。
所以防這個,不管前端防了多嚴(yán),服務(wù)端一定都要再做一次。

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個贊
狠一點(diǎn),就把 "<" 和 ">" 轉(zhuǎn)義掉。
稍微寬松一點(diǎn),就把script、iframe等標(biāo)簽去掉。

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個贊
這個問題的解決辦法很簡單
有多重方式一種是base64編碼解碼是一種
基本上就是轉(zhuǎn)義,保持了原樣輸出,
過濾這塊需要這樣操作,增加一個方法preg_match url的 凡是不是本站的都替換掉
添加回答
舉報