2017-02-11 23 views
0

Ich bin neugierig zwischen dem Unterschied zwischen {!! !!} und {{}}Unterschied zwischen {!! !!} und {{}}

In Laravel, Model-View-Controller-in-Ansicht verwendet wird, wo der Benutzer die Variablen deklarieren, die von dem Controller-

Beispiel Gegeben gesendet wurde:

**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> 

Beide funktionieren, aber ich möchte wissen, ob es signifikante Änderungen gibt und was ihre Unterschiede sind.

Antwort

3

Siehe docs:

Blade-{{ $name }} Aussagen über die PHP htmlentities automatisch gesendet Funktion XSS-Angriffe zu verhindern.

Wenn Sie Ihre Daten nicht wollen maskiert werden, können Sie die folgende Syntax verwenden: {!! $name !!}

sehr vorsichtig sein, wenn Inhalte Echo, die von Benutzern Ihrer Anwendung geliefert wird. Verwenden Sie immer die Escaped-Double-Curly-Brace-Syntax, um XSS-Angriffe bei der Anzeige von Benutzerdaten zu verhindern.