富文本标签过滤掉了

保存数据的时候,富文本标签给过滤掉了,怎么解决?

已采纳
小满
小满
和靠谱的人一起做靠谱的事!
1年前

1、可以在initialize方法里 parent::initialize()之后 添加$this->request->filter('trim,htmlspecialchars');

2、也可以在每个方法中添加$this->request->filter('trim,htmlspecialchars');

public function initialize(): void
{
    parent::initialize();
    $this->request->filter('trim,htmlspecialchars');
}
public function add(): void
{
    $this->request->filter('trim,htmlspecialchars');
}
1个回答默认排序 投票数排序
Champangne
Champangne
这家伙很懒,什么也没写~
1年前
$content = $this->request->param('content', null, null);

如果当前不需要进行任何过滤的话,可以使用

// 获取get变量 并且不进行任何过滤 即使设置了全局过滤
Request::get('name', '', null);

//thinkphp 官方 变量过滤方法
Request::get('name','','htmlspecialchars'); // 获取get变量 并用htmlspecialchars函数过滤
Request::param('username','','strip_tags'); // 获取param变量 并用strip_tags函数过滤
Request::post('name','','org\Filter::safeHtml'); // 获取post变量 并用org\Filter类的safeHtml方法过滤

具体手册地址:https://doc.thinkphp.cn/v8_0/input.html

请先登录
0
0
1
2