laravel-5 Как я могу указать теги, которые не экранируются лезвием?

Я использую Laravel и редактор imperavi на своем сайте. Как я могу указать список тегов, которые не будут экранированы Blade?

Например, редактор использует тег p, и если я просто экранирую все данные, они будут неформатированными, без абзацев. Но мне нужны некоторые теги для форматирования, и я все еще хочу быть в безопасности от XSS-инъекций. Есть ли у laravel возможность сделать это или мне нужно использовать что-то еще? Конечно я могу {!! $data !!} данные, но если я это сделаю, все данные не будут экранированы, и это страшно.


person Nail Gafurovitch    schedule 23.04.2015    source источник


Ответы (1)


Блэйд либо убежит от всего, либо ничего. Единственный выбор — использовать свой собственный или сторонний парсер, который избавит вас от необходимых тегов.

Вам может помочь один пакет: https://packagist.org/packages/mews/purifier.

person Margus Pala    schedule 24.04.2015