過濾XSS的HTMLPurifier使用

2021-09-08 13:51:36 字數 750 閱讀 8030

在php裡解決xss最簡單的方法是使用htmlspecialchars轉義xml實體,但對於需要使用xml的時候就搏手無策了。

html purifier是基於php 5所編寫的html過濾器,支援自定義過濾規則,還可以把不標準的html轉換為標準的html,是wysiwyg編輯器的福音。。

<?php 

require_once 'library/htmlpurifier.includes.php'; // 載入核心檔案 // xss** $dirty_html = < 'htmlspecialchars', // 預設引數過濾方法 用於i函式...

雖然也很有效的過濾了很有惡意的sql注入,但未過濾「'」這個單引號,設定不妥當仍然會造成sql注入。官方也給出了回應:i函式的作用不能等同於防止sql注入,可以自定義函式來過濾

那麼我們就可以使用htmlpurifier了。

首先自定義乙個函式:

function removexss($val) // 返回過濾後的資料 return $obj->purify($val); }

並在配置檔案中改變預設過濾引數:

'default_filter' => 'removexss',

最終效果:

java處理XSS過濾的方法

2 人收藏此文章,發表於3個月前 2013 07 24 14 08 已有200次閱讀 共5 如果系統中,沒有富文字編輯器的功能,那麼對於xss過濾可以採用如下方式過濾 如果沒有採用struts2,那麼直接重寫httpservletrequestwraper 在自定義的httpservletreque...

技術總結 使用Filter進行XSS過濾

一般來說,系統進行表單資料處理時都需要解決類似xss攻擊以及轉義這樣的問題,這樣的問題具有普遍性,不可能在每個提交表單資料的處理中都加入重複的處理 通常通過 filter 或 interceptor 來攔截處理。這裡介紹下通過 filter 進行xss過濾的方法。流程 使用filter攔截請求,將普...

正則過濾不完整造成的儲存xss

今天下午在審計一款非法 的時候,發現了乙個有趣的東西,因為之前在審計其他站的時候,所有的輸入全部都是用正則去匹配的,當時噁心的我,嘗試了很多方法都沒有繞過,但是這也讓我在之後注意了正則的問題,碰到的時候都會去看看能不能繞過。恰好今天就碰了個正著,這個是乙個獲取使用者登陸時瀏覽器和系統版本的一段 絕對...