2014-03-12 103 views
0

我一直在網絡上打獵了幾天,試圖找出這個問題,但得到相互矛盾的答案。如何xss清除除了html標籤

是否有PHP的庫,類或函數安全地清理/編碼對XSS的字符串?它需要定期更新以應對新的攻擊。

我有幾個用例:

文本<script>alert(111)</script>

+0

XSS是不是真的發生的事情爲「字符串」。這是一系列攻擊技術,它們依靠獲取不需要的腳本在用戶的瀏覽器中運行。 –

回答

1

最先進的圖書館是http://htmlpurifier.org它允許你添加你要允許標籤。

+0

我認爲你已經做得比我能夠做的更好。 –

1

所有你需要做的就是在使用之前清理文本/數據。

<?php 

$given_text = '<script>alert("you are hacked")</script>'; 

//before using it 

$given_text = htmlspecialchars($given_text); 

//now the text will be like this 

&lt;script&gt;alert(&quot;you are hacked&quot;)&lt;/script&gt; 

?> 

注:而且還餅乾不應該對腳本進行訪問