HTMLPurifier删除target =“_ blank”

时间:2011-06-21 19:45:01

标签: php html htmlpurifier

我正在使用HTMLPurifier,即便如此:

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

它会从链接中删除所有“目标”属性。

知道为什么会这样做吗?

2 个答案:

答案 0 :(得分:22)

list of allowed frame targetsnot enabled by default。您必须手动启用它。

答案 1 :(得分:0)

在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),
]