浅谈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 相关文章推荐
从零开始 教你如何搭建Discuz!4.1论坛
Jul 07 PHP
PHP 冒泡排序算法的实现代码
Aug 08 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
PHP不用第三变量交换2个变量的值的解决方法
Jun 02 PHP
php一些错误处理的方法与技巧总结
Aug 10 PHP
Smarty中常用变量操作符汇总
Oct 27 PHP
PHP中使用break跳出多重循环代码实例
Jan 21 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
php数组函数array_walk用法示例
May 26 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
php提取微信账单的有效信息
Oct 01 PHP
PHP后门隐藏的一些技巧总结
Nov 04 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
ThinkPHP之getField详解
2014/06/20 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
php给数组赋值的实例方法
2019/09/26 PHP
jquery uaMatch源代码
2011/02/14 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
用Django实现一个可运行的区块链应用
2018/03/08 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
Python新手如何理解循环加载模块
2020/05/29 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
html5.2 dialog简介详解
2018/02/27 HTML / CSS
应用电子专业学生的自我评价
2013/10/16 职场文书
品质主管岗位职责
2014/03/16 职场文书
财产公证书格式
2014/04/10 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
2015年材料员工作总结
2015/04/30 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL