Przy tworzeniu strony z artykułami, lub bloga  w Laravel, możemy spotkać się z problemem jak wyświetlić z bazy danych artykuł który, jest zapisany w kodzie html. I tu po raz kolejny Laravel przychodzi nam z pomocą.


Wyświetlenie takiego artykułu z bazy danych posiadającego znaczniki html, sprowadza się do zmiany formy zapisu wyświetlengo elementu na stronie widoku. Przukładowo:

Jeśli wyświetlamy na stronie widoku dany element z bazy danych czy to pętli czy nie używamy podwójnego nawiasu klamrowego np:

 

{{ $value->subject }}

 

Normalnie, gdyby pole subject zawierało znaczniki html np h2, to na stronie wynikowej ujrzymy <h2>Przykładowy temat</h2>

 

By temu zapobiec, bądź wyswietlić tekst już sformatowany bez znacznków nasz zapis powinien wyglądać następująco:

 

{!! $value->subject !!}

 

Dzięki temu prostemu zabiegowi, na stronie ujrzymy sformatowany tekst bez znaczników html czyli: Przykładowy temat.

Trzeba zwrócić na jeszcze jeden zapis a mianowicie

 

{{{ $value->subject }}}

 

Powyższy zapis oznacza to, że dana wyświetlona w tym miejscu, będzie przefiltrowana na wypadek, gdyby ktoś zapisał do bazy kod javascript, co zabezpieczy nas przed potencjalnym atakiem typu xss.

 

FiNiSh


2016-07-14 16:00:00 Presented by Martin S