【问题标题】:How to include html tags to laravel flash message?如何在 laravel flash 消息中包含 html 标签?
【发布时间】:2016-03-02 20:28:24
【问题描述】:

有没有办法在 Flash 消息中包含 html 标签。我有以下内容,但标签在刀片中呈现时会被转义?

 flash()->success('Confirmation email sent to <strong>' . $user->email . '</strong>');

【问题讨论】:

    标签: html laravel-5.1 laravel-blade


    【解决方案1】:

    你必须使用刀片的非转义语法

    {!! $flashData !!}  // unescaped variable
    

    代替:

    {{ $flashData }}  // escaped variable
    

    最好默认使用转义语法,因为它可以阻止行为不端的用户提供&lt;script&gt; 标记和javascript 代码作为应用程序的输入。如果没有删除 html 标记和 javascript,这可能是一个安全问题。因此,除非您 100% 确定其安全,否则我会非常小心地取消转义数据。

    另外,只是需要考虑一下:为什么需要 Flash 数据中的 html?为什么你不能自己发送$user-&gt;email,让视图弄清楚如何渲染它。将您的 html 标记保留在您的视图中 - 这更清晰。

    查看文档http://laravel.com/docs/5.1/blade#displaying-data 搜索“显示未转义的数据”

    【讨论】:

      猜你喜欢
      • 2015-09-23
      • 2014-04-21
      • 1970-01-01
      • 2014-08-14
      • 2016-04-10
      • 2019-08-12
      • 2021-05-28
      • 1970-01-01
      • 2016-05-13
      相关资源
      最近更新 更多