urlGenerator = $urlGenerator; } /** * @param array $attr * @param HTMLPurifier_Config $config * @param HTMLPurifier_Context $context * @return array */ #[\Override] public function transform($attr, $config, $context) { if (!isset($attr['href'])) { return $attr; } $attr['target'] = '_blank'; $attr['rel'] = 'external noopener noreferrer'; // Open mailto: links in Mail if (stripos($attr['href'], 'mailto:') === 0) { $attr['href'] = $this->urlGenerator->linkToRoute('mail.page.mailto') . '?to=' . substr($attr['href'], 7); } return $attr; } }