From 16d821844fbd1127be5c3776f4d7a5b64945a095 Mon Sep 17 00:00:00 2001
From: David Siegfried <david.siegfried@uni-vechta.de>
Date: Mon, 18 Nov 2024 11:32:15 +0000
Subject: [PATCH] prevent php-warnings in htmlpurifier, fixes #4883

Closes #4883

Merge request studip/studip!3658
---
 .../htmlpurifier/HTMLPurifier_Injector_TransformLinks.php   | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/lib/classes/htmlpurifier/HTMLPurifier_Injector_TransformLinks.php b/lib/classes/htmlpurifier/HTMLPurifier_Injector_TransformLinks.php
index 59dccba30a2..3b4209d1bd3 100644
--- a/lib/classes/htmlpurifier/HTMLPurifier_Injector_TransformLinks.php
+++ b/lib/classes/htmlpurifier/HTMLPurifier_Injector_TransformLinks.php
@@ -10,7 +10,11 @@ class HTMLPurifier_Injector_TransformLinks extends HTMLPurifier_Injector
 
     public function handleElement(&$token)
     {
-        if ($token->name === 'a' && isset($token->attr['class']) && $token->attr['class'] === 'link-intern') {
+        if (
+            $token->name === 'a'
+            && isset($token->attr['href'], $token->attr['class'])
+            && $token->attr['class'] === 'link-intern'
+        ) {
             $token->attr['href'] = TransformInternalLinks($token->attr['href']);
         }
     }
-- 
GitLab