浅谈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 a simple smtp class
Nov 26 PHP
PHP优于Node.js的五大理由分享
Sep 15 PHP
PHP 自定义错误处理函数trigger_error()
Mar 26 PHP
Php中使用Select 查询语句的实例
Feb 19 PHP
php对象和数组相互转换的方法
May 12 PHP
PHP基于文件存储实现缓存的方法
Jul 20 PHP
基础的WordPress插件制作教程
Nov 24 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
php批量修改表结构实例
May 24 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
php中关于换行的实例写法
Sep 26 PHP
TP5多入口设置实例讲解
Dec 15 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 APC配置文件2套和参数详解
2014/06/11 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
python 实现识别图片上的数字
2019/07/30 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
python把一个字符串切开的实例方法
2020/09/27 Python
如何查看python关键字
2021/01/17 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
美国眼镜网站:LensCrafters
2020/01/19 全球购物
北京银河万佳Java面试题
2012/03/21 面试题
三维科技面试题
2013/07/27 面试题
老公给老婆的道歉信
2014/01/10 职场文书
普通员工辞职信
2014/01/17 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
节约用电通知
2015/04/25 职场文书