有没有办法在 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/