浅谈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 FLEA中二叉树数组的遍历输出
Sep 26 PHP
使用PHP求两个文件的相对路径
Jun 20 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
学习php设计模式 php实现桥梁模式(bridge)
Dec 07 PHP
php实现简单爬虫的开发
Mar 28 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
Nov 14 PHP
yii2-GridView在开发中常用的功能及技巧总结
Jan 07 PHP
php session_decode函数用法讲解
May 26 PHP
Yii 使用intervention/image拓展实现图像处理功能
Jun 22 PHP
php的命名空间与自动加载实现方法
Aug 25 PHP
goto语法在PHP中的使用教程
Sep 17 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 阴历-农历-转换类代码
2012/01/16 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
Yii+upload实现AJAX上传图片的方法
2016/07/13 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
JavaScript中的6种运算符总结
2014/10/16 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
JS验证字符串功能
2017/02/22 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
2019/05/09 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
python开发之for循环操作实例详解
2015/11/12 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
Python递归函数特点及原理解析
2020/03/04 Python
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
幼儿园教育教学反思
2014/01/31 职场文书
校园活动宣传方案
2014/03/28 职场文书
2014年国庆标语
2014/06/30 职场文书
博士生求职信
2014/07/06 职场文书
平安工地汇报材料
2014/08/19 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
Python中使用ipython的详细教程
2021/06/22 Python