但是我要传入的数据用的是HTML在线编辑器的内容
首頁 > 後端開發 > php教程 > THINKPHP使用I()函數中過濾的問題

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

WBOY
發布: 2016-08-08 09:06:39
原創
1979 人瀏覽過

我使用的是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);

  • 相關標籤:
    php
    來源:php.cn
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板