Laravel blade 没有转义 HTML

Laravel blade not escaping HTML

我正在使用 Laravel 5.2,出于某种原因,blade 标准标签 {{...}} 没有转义 HTML,如文档中所写。

当我尝试编写 {{ HTML::tag('span','hello') }} 时,我得到了正确的 HTML 并在我的浏览器中看到了 hello。如果我写 {!! HTML::tag('span','hello') !!}.

我会得到相同的结果

那么为什么 {{...}} 标签没有转义 HTML 标签?

您应该使用 {{...}} 进行可变打印。

{!!...!!} 这对于正常 html。你可以只写 html 不带大括号,它会正确显示。