2013-08-30 33 views

答えて

12

ブレードテンプレートエンジンでは、{{}}が自動的に出力をサニタイズすることがウェブ上のどこかで読んでいます。

これは間違っています。あなたは出力に{{{ }}}

をサニタイズしかし、私は消毒入力をエコーし​​たい場合::コントローラから何を得るために3つの(3)中括弧を使用する必要があります。

あなたは、コントローラからの出力はいけません - あなただけにhtmlentitiesまたはHTML ::エンティティまたはあるビューそれ(電子を(行うための最善の方法は何

)からそれを行う必要があります何か他のもの)?: -

はいe()はすべてのこと{{{ }}}がやっているが、実際にとにかく{{ e() }}のequilivantに

編集を変更され、バックエンドにはLaravel 4

でそれを行うための最善の方法でありますLaravel 5では{{ }}{{{ }}}の両方が出力をサニタイズします。 Laravel 5で未定義出力が必要な場合 - {!! !!}

+0

私はここでそれを読んでいます:[laravelの出力をエスケープする](http://www.arrowdesign.co.uk/blog-content/escaping-output) -Laravel) – h4k1m

+3

Laravel 4ベータ版では短期間でしたが、変更されたため、ブログは古くなって間違っています。 – Laurence

+0

ありがとう、私はそれを得た! – h4k1m