TP5.1 tp6 设置任何全局过滤规则(trim去掉input两端空格)

Posted Q神

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TP5.1 tp6 设置任何全局过滤规则(trim去掉input两端空格)相关的知识,希望对你有一定的参考价值。


 

框架默认没有设置任何全局过滤规则,你可以在应用配置文件中设置全局的过滤规则:

// 默认全局过滤方法 用逗号分隔多个
default_filter => htmlspecialchars,

官方文档:https://www.kancloud.cn/manual/thinkphp5_1/353987

 

 

一、修改路径:\\config\\app.php

TP5.1

TP5.1

default_filter         => trim,

 

二、其它例子规则

default_filter         => trim,strip_tags,htmlspecialchars,

trim:去掉两端空格

strip_tags与htmlspecialchars区别

<?php

$a="Hello <b>NowaMagic!</b>";
echo htmlspecialchars($a); //Hello <b>NowaMagic!</b>
echo strip_tags($a); //Hello NowaMagic!

?>

 

注意:加了上面这些全局过滤,在接收表单的时候,数组就变为空值,还不知道如何解决

 

TP6 设置:\\app\\

1、可以在控制器初始化方法initialize()中增加

$this->request->filter([strip_tags,htmlspecialchars]);

2、也可以修改app\\Request类

增加protected $filter = [strip_tags,htmlspecialchars];

TP5.1


如果某控制器不使用全局过滤规则,可以在控制器初始化方法initialize()中增加

$this->request->filter([]);

然后再单独设置过滤规则

注:使用input助手函数时会自动使用全局过滤规则,使用$_POST变量,全局过滤规则无效

转载:​​http://lftln.cn/article/19.html​

 

以上是关于TP5.1 tp6 设置任何全局过滤规则(trim去掉input两端空格)的主要内容,如果未能解决你的问题,请参考以下文章

TP5框架 《防sql注入、防xss攻击》

织梦采集用的HTML过滤标签大全

TP5.1:连接数据库(全局配置动态配置DSN配置)

模板过滤器修剪任何前导或尾随空格

在ASP.NET Core中通过EF Core实现一个简单的全局过滤查询

PB SetFilter() 函数用法及注意事项