{!!之间的区别!!}和{{}}

时间:2017-02-11 17:01:04

标签: laravel laravel-5

我很好奇{!!之间的区别!!}和{{}}

在laravel中,Model-View-Controller在View中使用,其中用户声明从Controller发送的变量

给出示例:

**In Controller**

public function show(){
     $somevariable = 'What is the difference';
     return view('someView.page')->with('somevariable', $somevariable)
}



**In View**

<span class="label label-default">{!! $somevariable !!}</span>

<span class="label label-default">{{ $somevariable }}</span>

两者都有效,但我想知道它是否会发生重大变化,它们的区别是什么。

1 个答案:

答案 0 :(得分:3)

请参阅docs

刀片{{ $name }}语句通过PHP的htmlentities函数自动发送,以防止XSS攻击。

如果您不希望转义数据,可以使用以下语法:{!! $name !!}

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