5
我已經在網上的某個地方看到,在blade
模板引擎中,{{ }}
會自動清理輸出。laravel 4 - Sanitize Input :: get()(e()vs HTML :: laravel 4中的實體)
但是,如果我想echo
一個消毒Input::get
從控制器。什麼是做到這一點(這只是一個htmlentities
或HTML::entities
或別的東西e()
)的最好方法?
我已經在網上的某個地方看到,在blade
模板引擎中,{{ }}
會自動清理輸出。laravel 4 - Sanitize Input :: get()(e()vs HTML :: laravel 4中的實體)
但是,如果我想echo
一個消毒Input::get
從控制器。什麼是做到這一點(這只是一個htmlentities
或HTML::entities
或別的東西e()
)的最好方法?
我已經讀過網絡上的某處,在刀片模板引擎中,{{}}會自動清理輸出。
這是不正確的。您需要使用三(3)大括號消毒輸出{{{ }}}
但是,如果我想回顯消毒輸入::從控制器獲得。
你不應該從你的控制器輸出 - 你應該從視圖中
是什麼做的(E(最好的方式),這僅僅是一個ヶ輛或HTML ::實體或做別的東西)?
是 - e()
是做在Laravel 4
在後端的最佳方式,所有{{{ }}}
做實際上正在改變的{{ e() }}
的equilivant反正
編輯:在Laravel 5中既有{{ }}
也有{{{ }}}
現在消毒輸出。如果你需要在Laravel 5中有非標準化的輸出 - 你可以使用{!! !!}
我已經在這裏閱讀:[在laravel中轉義輸出](http://www.arrowdesign.co.uk/blog-content/escaping-output -laravel) – h4k1m
Laravel 4測試版在短時間內就是這樣 - 但它發生了變化 - 因此博客現在已經過時並且錯誤。 – Laurence
謝謝,我明白了! – h4k1m