当前位置: 首页 > news >正文

thinkphp6出现 htmlentities() expects parameter 1 to be string, array given

为避免出现 XSS 安全问题, thinkphp6默认变量输出都会使用 htmlentities 方法进行转义
输出。

如果不想被转义输出,模板渲染时,需要在变量后面加上 raw方法,如:{$data|raw}

1、出现问题前的代码

PHP代码$this->assign('list', $list);前端代码
let data = "{$list}";

运行报错: htmlentities() expects parameter 1 to be string, array given

2、解决问题后的代码
  2.1  php代码 

# thinkphp 框架向前台输出变量, 转为 json 字符串
$this->assign('list', json_encode($list));
2.2 前端代码
// javascript,加上 `raw` 方法
let data = JSON.parse('{$list|raw}'); // 这样就被转化成一个对象//循环
$.each(store_info , function(key , val){let name = val.name;
})

http://www.lryc.cn/news/249785.html

相关文章:

  • 【android开发-03】android中Intent的用法介绍
  • Java中时间工具详解:java.time包的应用
  • mysql 日志分析
  • 网络运维与网络安全 学习笔记2023.11.30
  • Perplexity 推出全新大型在线语言模型
  • python中的函数定义
  • 信贷销售经理简历模板
  • js事件流与事件委托/事件代理
  • 代码随想录算法训练营第三十八天| 509 斐波那契数 70 爬楼梯 746 使用最小花费爬楼梯
  • windows 此系统禁止运行脚本报错处理
  • 西南科技大学数字电子技术实验一(数字信号基本参数与逻辑门电路功能测试及FPGA 实现)FPGA部分
  • List系列集合
  • SQL 金额数值转换成中文大写
  • 在Linux上安装KVM虚拟机
  • 软件设计之原型模式
  • Android之高级UI
  • Qt:解决跨线程调用socket/IO类,导致报错的问题
  • 长沙电信大楼火灾调查报告发布:系烟头引发。FIS来护航安全
  • 【Web系列二十七】Vue实现dom元素拖拽并限制移动范围
  • 【IEEE独立出版】2024第四届神经网络、信息与通信工程国际学术会议(NNICE 2024)
  • docker 推送tar包到远程仓库
  • 全志XR806基于FreeRTOS下部署竞技机器人先进模糊控制器
  • python动态加载内容抓取问题的解决实例
  • 系列二十三、将一个第三方的类配置成bean的方式
  • 【长文干货】Python可视化教程
  • 软件工程--需求工程--学习笔记(超详细)
  • TemplateHit中提取query和hit比对上序列索引的映射字典
  • 富必达API:一站式无代码开发集成电商平台、CRM和营销系统
  • 聊聊接口最大并发处理数
  • 6.如何利用LIO-SAM生成可用于机器人/无人机导航的二维/三维栅格地图--以octomap为例