浅谈Laravel模板实体转义带来的坑

 更新时间:2019年10月22日 11:05:19   作者:webbc  
今天小编就为大家分享一篇浅谈Laravel模板实体转义带来的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

问题

最近在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中serialize()和unserialize()函数

    详解php中serialize()和unserialize()函数

    这篇文章主要介绍了php的serialize()函数和unserialize()函数的相关资料,需要的朋友可以参考下
    2017-07-07
  • Laravel5.5 数据库迁移:创建表与修改表示例

    Laravel5.5 数据库迁移:创建表与修改表示例

    今天小编就为大家分享一篇Laravel5.5 数据库迁移:创建表与修改表示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP中递归的实现实例详解

    PHP中递归的实现实例详解

    递归(http:/en.wikipedia.org/wiki/Recursive)是一种函数调用自身(直接或间接)的一种机制,这种强大的思想可以把某些复杂的概念变得极为简单。这篇文章主要介绍了PHP中递归的实现实例详解,需要的朋友可以参考下
    2017-11-11
  • 跟我学Laravel之路由

    跟我学Laravel之路由

    本文主要介绍了Lavarvel框架的路由的相关概念以及示例,非常的实用,有需要的朋友可以参考下
    2014-10-10
  • Yii框架操作cookie与session的方法实例详解

    Yii框架操作cookie与session的方法实例详解

    这篇文章主要介绍了Yii框架操作cookie与session的方法,结合实例形式详细分析了Yii针对cookie与session操作的常用方法及相关注意事项,需要的朋友可以参考下
    2019-09-09
  • PHP速成大法

    PHP速成大法

    本文主要是简单而全面的向大家介绍了一下php的相关知识,php入门非常简单,稍微有点小基础的小伙伴们一天就能入门。
    2015-01-01
  • 根据ip调用新浪api获取城市名并转成拼音

    根据ip调用新浪api获取城市名并转成拼音

    这篇文章主要介绍了根据ip调用新浪api获取城市名并转成拼音的示例,,需要的朋友可以参考下
    2014-03-03
  • 彻底删除thinkphp3.1案例blog标签的方法

    彻底删除thinkphp3.1案例blog标签的方法

    这篇文章主要介绍了彻底删除thinkphp3.1案例blog标签的方法,以thinkphp3.1框架中的案例blog为基础介绍了删除日记时同步删除tag冗余数据的方法,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • Laravel配置全局公共函数的方法步骤

    Laravel配置全局公共函数的方法步骤

    这篇文章主要给大家介绍了关于Laravel配置全局公共函数的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Laravel具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • 6个常见的 PHP 安全性攻击实例和阻止方法

    6个常见的 PHP 安全性攻击实例和阻止方法

    这篇文章主要介绍了6个常见的 PHP 安全性攻击实例和阻止方法,有对这方面感兴趣的小伙伴欢迎大家来阅读和学习
    2020-12-12

最新评论