框架默认封装的Request类使用了过滤函数:ua_htmlspecialchars

这是一个二次封装的函数,为了兼容更高PHP版本的类型兼容性。

所有接受到的参数,都已经将特殊字符转换为 HTML 实体。存入的数据库的也是如此。

所以输入数据的时候,要注意使用ua_htmlspecialchars_decode转换。

比如你的表单需要读取和提交的是json等数据,一定要将实体转换回来。

写法如下:

  1. {$row.property|raw|ua_htmlspecialchars_decode|default=''}

调用raw和ua_htmlspecialchars_decode。

如果你不希望做这些额外处理,可以关闭掉过滤函数:

  1. app\Request.php
  2. <?php
  3. namespace app;
  4. // 应用请求对象类
  5. class Request extends \think\Request
  6. {
  7. // 注释掉过滤函数
  8. // protected $filter = ['ua_htmlspecialchars'];
  9. }

原文标题:Request的默认过滤

原文文档:ulthon_admin

原文地址:https://doc.ulthon.com/read/augushong/ulthon_admin/63d6679ca1275/zh-cn/2.x.html

原文平台:奥宏文档

2.x