浅谈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语法速查表
Jan 02 PHP
php多文件上传功能实现原理及代码
Apr 18 PHP
PHP Class&amp;Object -- 解析PHP实现二叉树
Jun 25 PHP
smarty模板局部缓存方法使用示例
Jun 17 PHP
PHP封装分页函数实现文本分页和数字分页
Oct 23 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
Nov 05 PHP
ThinkPHP框架里隐藏index.php
Apr 12 PHP
PHP查看SSL证书信息的方法
Sep 22 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
Oct 14 PHP
php设计模式之策略模式应用案例详解
Jun 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通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
区分JS中的undefined,null,&quot;&quot;,0和false
2007/03/08 Javascript
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
基于jquery &amp; json的省市区联动代码
2012/06/26 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
Node.js实现在目录中查找某个字符串及所在文件
2014/09/03 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
jQuery中绑定事件bind() on() live() one()的异同
2017/02/23 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
ubuntu中配置pyqt4环境教程
2017/12/27 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
python3 flask实现文件上传功能
2020/03/20 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
Delphi笔试题
2016/11/14 面试题
学生会主席就职演讲稿
2014/01/14 职场文书
民族团结先进个人材料
2014/02/05 职场文书
中秋晚会活动方案
2014/08/31 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
企业工会工作总结2015
2015/05/13 职场文书
培根随笔读书笔记
2015/07/01 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python