html - 如何将 html 标签包含到 laravel flash 消息中?

标签 html laravel-5.1 laravel-blade

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

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

最佳答案

你将不得不使用 blade 的非转义语法

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

代替:

{{ $flashData }}  // escaped variable

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

此外,还有一点要考虑:为什么需要 flash 数据中的 html?你为什么不能直接发送 $user->email自己,并让 View 弄清楚如何渲染它。将您的 html 标记保留在您的 View 中 - 这样更简洁。

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

关于html - 如何将 html 标签包含到 laravel flash 消息中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33977666/

相关文章:

javascript - 为什么这个更具体的 CSS 规则没有胜出?

php - 在 laravel Controller 中包含一个文件?

php - 使用 maatweb 将 Excel 工作表导入 Laravel 5.1

php - 在哪里放置 Blade::extend

php - 如何在onchange时显示数据库信息

html - 使用 CSS 检测输入中的字符

html - 我无法在同一行显示标题和导航栏。我该怎么做?

php - 如何从插入方法 laravel 5.1 获取最后插入的 id

Laravel 颠倒显示内容

php - Laravel yoeunes/toastr 获取白色背景和白色文本