浅谈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 相关文章推荐
Search Engine Friendly的URL设计
Oct 09 PHP
PHP4引用文件语句的对比
Oct 09 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
Dec 29 PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 PHP
php实现memcache缓存示例讲解
Dec 04 PHP
php中把美国时间转为北京时间的自定义函数分享
Jul 28 PHP
PHP使用mysqldump命令导出数据库
Apr 14 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
详解PHP中websocket的使用方法
Sep 15 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
Jul 19 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
Aug 16 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 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
德生9700DX电路分析
2021/03/02 无线电
PHP 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
实现树状结构的两种方法
2006/10/09 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
ThinkPHP3.1新特性之内容解析输出详解
2014/06/19 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
JavaScript的继承的封装介绍
2013/10/15 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
vue首次赋值不触发watch的解决方法
2018/09/11 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
python使用pil库实现图片合成实例代码
2018/01/20 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
python代码能做成软件吗
2020/07/24 Python
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
垃圾回收的优点和原理
2014/05/16 面试题
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
发布会邀请函
2015/01/31 职场文书
关于上班时间调整的通知
2015/04/23 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python