2013-08-30 19 views

risposta

12

Ho letto da qualche parte sul Web che nel motore del modello di lama, {{}} disinfetta automaticamente l'output.

Che non è corretto. È necessario utilizzare tre (3) parentesi graffe per disinfettare uscita {{{ }}}

Ma, cosa succede se voglio fare eco un ingresso sterilizzata :: ottenere dal controller.

Si dovrebbe non uscita dei controller - si dovrebbe fare da una vista

Qual è il modo migliore per farlo (e(), che si trova a soli un htmlentities o entità HTML :: o qualcos'altro)?

Sì - e() è il modo migliore per farlo in laravel 4.

sul backend, tutto ciò che sta facendo {{{ }}} sta effettivamente cambiando alla equilivant di {{ e() }} comunque

Edit: in Laravel 5 sia {{ }} che {{{ }}} ora disinfettano l'output. Se hai bisogno di avere output non richiesto in Laravel 5 - puoi usare {!! !!}

+0

Ho letto qui: [Escaping output in laravel] (http://www.arrowdesign.co.uk/blog-content/escaping-output -laravel) – h4k1m

+3

È stato così per un breve periodo nella beta di Laravel 4 - ma è cambiato - quindi il blog è ormai obsoleto e sbagliato. – Laurence

+0

Grazie, ho capito! – h4k1m