Как преобразовать строку в HTML коды в php laravel? - PullRequest
1 голос
/ 04 апреля 2020

У меня есть поле в базе данных, в котором хранятся теги сценариев, и я хочу внедрить эти теги сценариев в мой файл HTML, но проблема в том, что данные поступают в формате строки

Я пытаюсь это

<div class="mb-auto">{{htmlentities($video->ifram)}}</div>

Желаемый вывод

<script id="154896_p_269505" width="1280" height="720" src=""  class="dacast-video"></script>

Но получается

"&lt;script id=&quot;154896_p_269505&quot; width=&quot;1280&quot; height=&quot;720&quot; src=&quot;https://player.dacast.com/js/player.js?contentId=154896_p_269505&quot; class=&quot;dacast-video&quot;&gt;&lt;/script&gt;"

1 Ответ

1 голос
/ 04 апреля 2020

Этого можно добиться, заменив

<div class="mb-auto">{{htmlentities($video->ifram)}}</div>

на

<div class="mb-auto">{!! $video->ifram !!}</div>

Но вы должны быть очень осторожны с атакой XSS, поскольку JavaScript, присутствующий в вашей строке, будет интерпретироваться как браузер. НИКОГДА не делайте этого с пользовательским контентом!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...