laravelフレームワークでは、ブレードを使用してPHP htmlファイルのコードを追加できます。
両方を使用しています{{ }}
および{!! !!}
Laravelのブレードファイルの構文。
それらの違いは何ですか?
ブレード{{}}ステートメントは、XSS攻撃を防ぐためにPHPのhtmlentities関数を介して自動的に送信されます。
次のようなHTMLスタイリングを使用して、コントローラーからビューにデータを渡す場合:
$first = "<b>Narendra Sisodia</b>";
そして、Blade内で{{ $first }}
を使用してアクセスすると、出力は次のようになります。
<b>Narendra Sisodia</b>
ただし、{!! $first !!}
でアクセスすると、出力は次のようになります。
ナレンドラ・シソディア
データをエスケープしたくない場合は、{!! !!}
を使用し、そうでない場合は{{ }}
を使用します。
ドキュメントから:https://laravel.com/docs/5.1/blade
デフォルトでは、Blade {{ }}
ステートメントは、XSS攻撃を防ぐために、PHPのhtmlentities関数を介して自動的に送信されます。データをエスケープしたくない場合は、次の構文を使用できます。
Hello, {!! $name !!}.
データの使用をエスケープするには
{{ $data }}
データをエスケープしたくない場合は、以下を使用してください
{!! $data !!}
Blade {{}}ステートメントは、XSS攻撃を防ぐために、PHP htmlentities関数を介して自動的に送信されます。
詳細はこちらをご覧ください: https://laravel.com/docs/master/blade