富文本-過濾

需求: 富文本框總數(shù)被惡意用戶輸入script標簽胡嘿,使得加載其它頁面,欺詐我的上帝(用戶), 簡單過濾script钳踊,又會使用embed衷敌、iframe等可以加載第三方頁面的有危害標簽。

問題: 有什么方法拓瞪,可以完善過濾掉用戶輸入的所有富文本內(nèi)容缴罗,只留下沒有危害的富文本內(nèi)容?

方案:

基礎知識:

富文本: ?就是一個框需要讓用戶可以輸入html一些標簽祭埂,以達到美化界面的功能面氓。

惡意標簽: 插入這些標簽,可以改變頁面原來的內(nèi)容蛆橡,還有可能控制整個頁面舌界。進而實現(xiàn)釣魚、掛馬或盜取數(shù)據(jù)等危害比較大的事情航罗。

解決方案: 就是設定一個標簽和屬性白名單(因為即使白名單的標簽img禀横,里面的屬性-onerror等也可能導致執(zhí)行javascript,也是非常危險). 對用戶輸入進行檢查粥血,只允許白名單中的標簽和屬性才能通過檢查柏锄,否則就拒絕用戶請求(對于惡意用戶不要提供友好的用戶體驗酿箭,以防止防御被繞過,比如過濾危險標簽 script趾娃,當用戶輸入sscriptcript時缭嫡,就會導致被繞過)

由于不同開發(fā)程序使用的不一樣,分開討論抬闷。

PHP-富文本過濾

百度一下 php富文本過濾妇蛀,很容易找到一個開源庫-HTMLPurifier。

測試過程:

1. 下載開源庫 官網(wǎng)地址:

http://htmlpurifier.org/ ?

? 測試時下載的最新版 4.9.1版本

2. 使用:

將下載htmlpurifier庫笤成,解壓到webroot目錄下评架,并且將文件夾重命名為-htmlpurifier,即

webroot/htmlpurifier/library/HTMLPurifier.includes.php.

新建一個測試頁面test.php,內(nèi)容如下:

居然不能貼代碼 差評

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末炕泳,一起剝皮案震驚了整個濱河市纵诞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌培遵,老刑警劉巖浙芙,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異籽腕,居然都是意外死亡嗡呼,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門皇耗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來南窗,“玉大人,你說我怎么就攤上這事廊宪》” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵箭启,是天一觀的道長壕翩。 經(jīng)常有香客問我,道長傅寡,這世上最難降的妖魔是什么放妈? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮荐操,結(jié)果婚禮上芜抒,老公的妹妹穿的比我還像新娘。我一直安慰自己托启,他們只是感情好宅倒,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著屯耸,像睡著了一般拐迁。 火紅的嫁衣襯著肌膚如雪蹭劈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天线召,我揣著相機與錄音铺韧,去河邊找鬼。 笑死缓淹,一個胖子當著我的面吹牛哈打,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播讯壶,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼料仗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了伏蚊?” 一聲冷哼從身側(cè)響起罢维,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎丙挽,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匀借,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡颜阐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了吓肋。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凳怨。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖是鬼,靈堂內(nèi)的尸體忽然破棺而出肤舞,到底是詐尸還是另有隱情,我是刑警寧澤均蜜,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布李剖,位于F島的核電站,受9級特大地震影響囤耳,放射性物質(zhì)發(fā)生泄漏篙顺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一充择、第九天 我趴在偏房一處隱蔽的房頂上張望德玫。 院中可真熱鬧,春花似錦椎麦、人聲如沸宰僧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽琴儿。三九已至段化,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間凤类,已是汗流浹背穗泵。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留谜疤,地道東北人佃延。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像夷磕,于是被迫代替她去往敵國和親履肃。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,167評論 25 707
  • 之前積累了XSS 有一段時間坐桩,因為目前開始了一件有趣的工程尺棋,需要整合非常多的知識,其中Web 安全這一塊出現(xiàn)最多的...
    刀背藏身閱讀 9,069評論 0 16
  • 轉(zhuǎn)載自cr180大神DiscuzX2.5完整目錄結(jié)構(gòu)【source程序文件庫】 /source/admincp后臺...
    cndaqiang閱讀 854評論 1 2
  • 一個男孩要有自己的想法绵跷,要有自己的原則膘螟,不要從眾,不要從眾碾局,不要從眾荆残。
    許維楨閱讀 140評論 0 0
  • 我沒有勇氣再問我媽媽那個人埋葬的地方。很小的時候便和同伴找到了這座全村最高的山净当,并以爬到頂峰為樂事内斯。此時我就站在山...
    江柏豪閱讀 281評論 0 0