From dc3998906d5498949066469166003fa4a2c7a987 Mon Sep 17 00:00:00 2001 From: jschlier <9108576+jschlier@users.noreply.github.com> Date: Fri, 21 Jul 2023 08:01:13 +0000 Subject: [PATCH] [BUGFIX] Catch undefined array key --- Classes/Hooks/TypoLinkHandler.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Classes/Hooks/TypoLinkHandler.php b/Classes/Hooks/TypoLinkHandler.php index 69c3ea1..6385814 100644 --- a/Classes/Hooks/TypoLinkHandler.php +++ b/Classes/Hooks/TypoLinkHandler.php @@ -40,9 +40,12 @@ class TypoLinkHandler { public function postProcessTypoLink(&$parameters, ContentObjectRenderer &$parentObject) { - if ($parameters['tagAttributes']['target'] === '_blank' && !$parameters['tagAttributes']['rel']) { + if (($parameters['tagAttributes']['target'] ?? '') === '_blank' && !($parameters['tagAttributes']['rel'] ?? '')) { $parameters['tagAttributes']['rel'] = 'noopener'; $parameters['finalTagParts']['aTagParams'] .= ' rel="noopener"'; + if (!isset($parameters['conf']['ATagParams'])) { + $parameters['conf']['ATagParams'] = ''; + } $parameters['conf']['ATagParams'] .= ' rel="noopener"'; $parameters['finalTag'] = str_replace('target="_blank"', 'target="_blank" rel="noopener"', $parameters['finalTag']); }