Не выводится тег iframe в formatter->asHtml

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
za4me
Сообщения: 152
Зарегистрирован: 2016.06.26, 15:29
Контактная информация:

Не выводится тег iframe в formatter->asHtml

Сообщение za4me »

Добрый день, подскажите пожалуйста, почему при выводе через:

Код: Выделить всё

<?= Yii::$app->formatter->asHtml($model->content) ?>
Не выводится iframe тег?

И как это исправить, или чем выводить content? Если я правильно понимаю то простой вывод $model->content небезопасен.

upd: при выводе $model->content iframe выводится корректно.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Не выводится тег iframe в formatter->asHtml

Сообщение ElisDN »

Код: Выделить всё

<?= Yii::$app->formatter->asHtml($model->content, [
    'HTML.SafeIframe' => true,
]) ?>
Аватара пользователя
za4me
Сообщения: 152
Зарегистрирован: 2016.06.26, 15:29
Контактная информация:

Re: Не выводится тег iframe в formatter->asHtml

Сообщение za4me »

ElisDN писал(а):

Код: Выделить всё

<?= Yii::$app->formatter->asHtml($model->content, [
    'HTML.SafeIframe' => true,
]) ?>
Большое спасибо за помощь, данный способ корректно выводит тег iframe.

Но мне нужно было вывести видео с youtube, этого я не указал.

Рабочее решение вывода youtube видео:

Код: Выделить всё

<?= Yii::$app->formatter->asHtml($model->content, [
                'HTML.SafeIframe' => true,
                'URI.SafeIframeRegexp' => '%^(https?:)?//(www\.youtube(?:-nocookie)?\.com/embed/|player\.vimeo\.com/video/)%'
            ]) ?>
Ответить