浅谈Laravel模板实体转义带来的坑


Posted in PHP onOctober 22, 2019

问题

最近在Laravel项目中用到了百度编辑器,插入到数据库我保存的是原始的html标签代码,没有进行实体转义。然后在修改的时候,需要读取到数据库中的数据,进行回显,这时候竟然在编辑器里面显示html标签代码<p>123</p>,这让我很尴尬,因为以前在tp框架中也是这样写的,但是没有问题。

搜索之路

在知道问题之后,我就开始找百度了,因为一开始的时候我并不知道是框架的原因,我以为是百度编辑器版本的原因,然后收到了许多答案,都是围绕着htmlentities和html_entity_decode这两个函数搞来搞去。我都有试过,但是都没有用,然后这个问题就放下了。

正确方法

第二天我起来,感觉这个问题一定要解决,然后就搜索了看了Laravel官网的api,然后扎到blade模板这一节,看到这个。

Blade {{ }} statements are automatically sent through PHP's htmlspecialchars function to prevent XSS attacks.

意思是:使用{{}}会自动使用php中的htmlspecialchars方法来转义成实体,然后输出。

显示未转义数据

Hello, {!! $name !!}.

然后试了一下,大功告成!

总结

虽然知识大家都懂,但是如果知识换一种方式来考验我们,我们可能一下子并不能滤清思绪,总的来说还是基础比较差,还得补补啊。

以上这篇浅谈Laravel模板实体转义带来的坑就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP中实现图片的锐化
Oct 09 PHP
PHP 冒泡排序算法的实现代码
Aug 08 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
请离开include_once和require_once
Jul 18 PHP
php上传图片之时间戳命名(保存路径)
Aug 15 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
php表单处理操作
Nov 16 PHP
yii2 在控制器中验证请求参数的使用方法
Jun 19 PHP
php获取是星期几的的一些常用姿势
Dec 15 PHP
php使用event扩展的io复用测试的示例
Oct 20 PHP
Laravel定时任务的每秒执行代码
Oct 22 #PHP
Laravel框架实现定时Task Scheduling例子
Oct 22 #PHP
laravel 解决强制跳转 https的问题
Oct 22 #PHP
Laravel重定向,a链接跳转,控制器跳转示例
Oct 22 #PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 #PHP
Laravel 在views中加载公共页面的实现代码
Oct 22 #PHP
laravel添加前台跳转成功页面示例
Oct 22 #PHP
You might like
PHP IE中下载附件问题解决方法
2014/01/07 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
Python中装饰器的一个妙用
2015/02/08 Python
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
仓库管理计划书
2014/05/04 职场文书
学校春季防火方案
2014/06/08 职场文书
党员查摆四风问题思想汇报
2014/10/25 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
个人年度总结报告
2015/03/09 职场文书
奔腾年代观后感
2015/06/09 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书