HTMLPurifier删除target =“ _ blank”

问题描述

|| 我正在使用HTMLPurifier,甚至我也有:
$config->set(\'HTML.Doctype\',\'XHTML 1.0 Transitional\');
它会从链接删除所有“目标”属性。 知道为什么要这么做吗?     

解决方法

        默认情况下未启用允许的帧目标列表。您必须手动启用它。     ,        在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),]