【问题标题】:Why I can't display html from Summernote?为什么我无法从 Summernote 显示 html?
【发布时间】:2022-01-05 06:45:17
【问题描述】:

大家好,可以帮帮我吗。我尝试在 Summernote 文本编辑器中的 .blade 上显示 HTML,但它显示如下图所示。

【问题讨论】:

  • 请在问题中发布您的代码。图片来自浏览器还是编辑器?
  • 请您展示您如何尝试在刀片文件中呈现此内容,即刀片文件中的代码。

标签: php laravel summernote


【解决方案1】:

在刀片模板中输出数据时,如果使用双花括号{{ $data }},则变量通过htmlspecialchars 传递,以防止潜在的XSS 攻击。这会导致 HTML 以文字字符串的形式输出。

您可以使用{!! $data !!} 输出数据而无需转义。

Laravel 的文档很好地描述了这一点; https://laravel.com/docs/8.x/blade#displaying-unescaped-data

请注意文档中的警告:

在回显应用程序用户提供的内容时要非常小心。在显示用户提供的数据时,您通常应该使用转义的双花括号语法来防止 XSS 攻击。

【讨论】:

    猜你喜欢
    • 2016-04-01
    • 2017-09-14
    • 2021-11-15
    • 2015-12-09
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    相关资源
    最近更新 更多