浅谈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 url路由入门实例
Apr 23 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
destoon设置自定义搜索的方法
Jun 21 PHP
php实现mysql事务处理的方法
Dec 25 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
WordPress开发中的get_post_custom()函数使用解析
Jan 04 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
简单解决微信文章图片防盗链问题
Dec 17 PHP
Yii框架实现的验证码、登录及退出功能示例
May 20 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
PHP实现字符串的全排列详解
Apr 24 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
Jun 13 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+javascript实现二级级联菜单的制作
2008/05/06 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
Vue $attrs &amp; inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
Python抓取电影天堂电影信息的代码
2016/04/07 Python
Python并发编程协程(Coroutine)之Gevent详解
2017/12/27 Python
python使用matplotlib画饼状图
2018/09/25 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
师德个人剖析材料
2014/02/02 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
银行员工考核评语
2014/12/31 职场文书
特岗教师个人总结
2015/02/10 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS