浅谈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脚本的10个技巧(5)
Oct 09 PHP
php 过滤器实现代码
Aug 09 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
使用PHP导出Redis数据到另一个Redis中的代码
Mar 12 PHP
php单一接口的实现方法
Jun 20 PHP
CI框架无限级分类+递归的实现代码
Nov 01 PHP
PHP面向对象程序设计组合模式与装饰模式详解
Dec 02 PHP
Yii2实现ActiveForm ajax提交
May 26 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
Ajax请求PHP后台接口返回信息的实例代码
Aug 21 PHP
php把文件设置为插件的技巧方法
Feb 03 PHP
Laravel 框架路由原理与路由访问实例分析
Apr 14 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
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
2020/09/02 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
使用python Django做网页
2013/11/04 Python
python发送arp欺骗攻击代码分析
2014/01/16 Python
Windows下搭建python开发环境详细步骤
2020/07/20 Python
Python 转义字符详细介绍
2017/03/21 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
Python元组知识点总结
2019/02/18 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
高三体育教学反思
2014/01/29 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
邀请书模板
2015/02/02 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
国王的演讲观后感
2015/06/03 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android