HTMLPurifier удаляет target = "_ blank" - PullRequest
12 голосов
/ 21 июня 2011

Я использую HTMLPurifier, и даже если у меня есть:

$config->set('HTML.Doctype', 'XHTML 1.0 Transitional');

, он удаляет все атрибуты 'target' из ссылок.

Есть идеи, почему он это делает?

Ответы [ 2 ]

22 голосов
/ 21 июня 2011

Список разрешенных фреймов равен , по умолчанию не включен . Вы должны включить его вручную.

0 голосов
/ 15 января 2016

В приложении Yii2 внутри DetailView я настроил HtmlPurifier следующим образом:

[
    'label' => 'Document PDF',
    'format'=> 'raw',
    'value' => HtmlPurifier::process(DocumentFunctions::viewDocumentPdfInView($model->document_id), [
    'Attr.AllowedFrameTargets' => ['_blank'],
    ]),
],

Вот более простой способ, который я нашел:

[
    'label' => 'Document PDF',
    'format'=> ['html', 'config' => ['Attr.AllowedFrameTargets' => ['_blank']]],
    'value' => DocumentFunctions::viewDocumentPdfInView($model->document_id),
]
...