2011-12-02 65 views

回答

1

最近我有一個類似的問題,是要看看使用HTMLPurifier與CI - 這可能是爲了你想要的東西過度殺傷,但看看它並不會讓人傷心。

0

我沒有看到很多解決方案; CI的xss_clean方法是相當廣泛的,如果你認爲它有兩次,你會看到一個矛盾:

xss_clean是爲了提供針對XSS的安全性,它的一種形式是使用惡意鏈接;但你還是希望有你的鏈接積極合作,從而打開你XSS打針......

我的建議是選擇下列選項之一:

  1. 忘記使用環節,是安全的&聲音,但沒有可點擊的網址;
  2. 允許URL使用不同的過濾技術;你需要閱讀更多內容,我不是專家,但是這項任務會非常棘手和困難。但是要非常小心,不要信任過多的單個正則表達式,而是應用不同的過濾器(如黑名單,字符剝離,編碼/解碼等等);
  3. 完整的xss清理輸入,並告訴你的用戶,如果他們想要有可點擊的鏈接,他們必須在不同的領域提供它們。關於這一點,應用自定義的驗證(仍然棘手,但沒有點2)),使他們的安全agains XSS