但是我要传入的数据用的是HTML在线编辑器的内容

首頁  >  文章  >  後端開發  >  THINKPHP使用I()函數中過濾的問題

THINKPHP使用I()函數中過濾的問題

WBOY
WBOY原創
2016-08-08 09:06:391919瀏覽

我使用的是TP,在設定中可以設定函數I()的過濾方式
THINKPHP使用I()函數中過濾的問題
但是我要傳入的資料用的是HTML線上編輯器的內容
THINKPHP使用I()函數中過濾的問題
裡面可以含有合法的標籤,例如

  • ……
    為了預防XSS攻擊,I函數設定預設過濾器是htmlspecialchars是沒問題的,但是如何把自己想要的標籤保留呢,有一個教程裡面利用的是插件HTMLPurifer,但是說效率太低了,不建議過度使用。
    問題:TP中I函數預設過濾器是htmlspecialchars的同時,如何保留自己想要的標籤呢?

    回覆內容:

    我使用的是TP,在設定中可以設定函數I()的過濾方式
    THINKPHP使用I()函數中過濾的問題
    但是我要傳入的資料用的是HTML線上編輯器的內容
    THINKPHP使用I()函數中過濾的問題
    裡面可以含有合法的標籤,例如

  • ……
    為了預防XSS攻擊,I函數設定預設過濾器是htmlspecialchars是沒問題的,但是如何把自己想要的標籤保留呢,有一個教程裡面利用的是插件HTMLPurifer,但是說效率太低了,不建議過度使用。
    問題:TP中I函數預設過濾器是htmlspecialchars的同時,如何保留自己想要的標籤呢?

    <code>function I($name,$default='',$filter=null,$datas=null) {</code>

    所以你可以指定下接收編輯的時候不要用過濾器,例如i('content','',null);

  • 陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn