From 2a80267c451d6aa8f9145625ad824e5e8dceb11e Mon Sep 17 00:00:00 2001 From: Greg Roach Date: Sun, 29 Sep 2019 17:21:02 +0100 Subject: Fix: #2594 - HTML Purifier removes a[target] --- app/Services/HtmlService.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'app') diff --git a/app/Services/HtmlService.php b/app/Services/HtmlService.php index aa87e30dbf..74bdf5e851 100644 --- a/app/Services/HtmlService.php +++ b/app/Services/HtmlService.php @@ -44,9 +44,12 @@ class HtmlService $def = $config->getHTMLDefinition(true); - // Allow image maps + // Allow image maps. $def->addAttribute('img', 'usemap', 'CDATA'); + // Allow link targets. + $def->addAttribute('a', 'target', new HTMLPurifier_AttrDef_Enum(['_blank', '_self', '_target', '_top'])); + $map = $def->addElement('map', 'Block', 'Flow', 'Common', [ 'name' => 'CDATA', 'id' => 'ID', @@ -65,7 +68,6 @@ class HtmlService 'href' => 'URI', 'shape' => new HTMLPurifier_AttrDef_Enum(['rect', 'circle', 'poly', 'default']), 'tabindex' => 'Number', - 'target' => new HTMLPurifier_AttrDef_Enum(['_blank', '_self', '_target', '_top']), ]); $area->excludes = ['area' => true]; -- cgit v1.3