当前位置: 首页 > 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;
})

相关文章:

  • LeetCode(46)汇总区间【区间】【简单】
  • 飞天使-elk搭建补充
  • docker compose搭建渗透测试vulstudy靶场示例
  • 【刷题笔记】串联所有单词的子串||暴力通过||滑动窗口
  • 使用python发邮件
  • 【多线程】-- 07 线程礼让与线程强制执行
  • 自定义链 SNAT / DNAT 实验举例
  • Linux--系统结构与操作系统
  • osgSim扩展库
  • 在EFCore中,我何时需要在值对象中添加[Owned]特性?
  • git解决冲突
  • [PTP][1588v2] Delay_Resp消息
  • ubuntu0.22.04.1安装mysql8.0及root密码注意
  • C++:OJ练习(每日练习系列)
  • 使用JAVA语言写一个排队叫号的小程序
  • [case10]使用RSQL实现端到端的动态查询
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【Amaple教程】5. 插件
  • Java应用性能调优
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • vue-cli3搭建项目
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 从伪并行的 Python 多线程说起
  • 如何学习JavaEE,项目又该如何做?
  • 一道闭包题引发的思考
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • (52)只出现一次的数字III
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (新)网络工程师考点串讲与真题详解
  • (转载)Linux网络编程入门
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • ... 是什么 ?... 有什么用处?
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .net流程开发平台的一些难点(1)
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • /tmp目录下出现system-private文件夹解决方法
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [④ADRV902x]: Digital Filter Configuration(发射端)
  • [C++]STL之map
  • [ffmpeg] aac 音频编码
  • [HAOI2016]食物链
  • [hive] 窗口函数 ROW_NUMBER()
  • [IDF]啥?
  • [iOS开发]事件处理与响应者链
  • [js]js设计模式小结
  • [LeetCode] 93. Restore IP Addresses 复原IP地址
  • [LeetCode]—Simplify Path 简化路径表达式
  • [LeetCode周赛复盘] 第 312 场周赛20220925
  • [Linux]----文件操作(复习C语言+文件描述符)