浅谈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 07 PHP
PHP面向接口编程 耦合设计模式 简单范例
Mar 23 PHP
PHP学习笔记 (1) 环境配置与代码调试
Jun 19 PHP
PHP里的中文变量说明
Jul 23 PHP
解析php中的escape函数
Jun 29 PHP
Codeigniter实现智能裁剪图片的方法
Jun 12 PHP
php的mssql数据库连接类实例
Nov 28 PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 PHP
php处理静态页面:页面设置缓存时间实例
Jun 22 PHP
PHP的curl函数的用法总结
Feb 14 PHP
PHP常量及变量区别原理详解
Aug 14 PHP
PHP接入支付宝接口失效流程详解
Nov 10 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
CI框架中zip类应用示例
2014/06/17 PHP
laravel学习教程之关联模型
2016/07/30 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
举例讲解jQuery中可见性过滤选择器的使用
2016/04/18 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
详解python中requirements.txt的一切
2017/03/03 Python
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
2018/02/22 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
python中的unittest框架实例详解
2021/02/05 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
会计员岗位职责
2014/03/15 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
服务整改报告
2014/11/06 职场文书
美丽心灵观后感
2015/06/01 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
css height属性中的calc方法详解
2021/06/03 HTML / CSS