は、あなたがからいくつかのデータを印刷しようと言いますウェブページ上のデータベース、または入力としてデータベースに入れようとすると、
{{ $tenant->name }}
と$tenant->name
の値は、あなたがalert
を取得するブラウザでこれをレンダリング後
<script>
alert("Errors....");
</script>
のようなものだと思います。これはセキュリティ上の問題であり、これらのコンテンツをレンダリングしないようにする必要があり、これらの種類のデータはデータベースに保存する必要はありません。
ので、我々はそのlaravelを行うために、これらのデータに
をサニタイズする必要がHTML::entities
にいくつかのオプション
HTML::entities($tenant->name);
とe()
で、ヘルパー機能を提供し、あなたが同じ動作を得ることができます使用することによって
e($tenant->name);
$tenant->name
が<script>alert("Errors....");</script>
であるならば、e()
に適用した後、あなたが以下の何かを得るだろうが、
"<script> alert("Errors...."); </script>"
これはスクリプト
としてもはやプロセスはここで良いrecipe
ありませんまたはこれを行う簡単な方法があります
は、二重ブレースの代わりに{{{ }}}
を使用します。{{ }}
これにより、コンテンツも消毒されます。