From 0854ce63d8d53cf7f9f93cf29ecf6ea2f4d49a89 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Mon, 28 Feb 2022 14:58:42 +0000
Subject: [PATCH] fix ForumEntry::removeQuotes() so that it won't return a
 doctype element as...

---
 public/plugins_packages/core/Forum/models/ForumEntry.php | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/public/plugins_packages/core/Forum/models/ForumEntry.php b/public/plugins_packages/core/Forum/models/ForumEntry.php
index 6aa3c2c19b7..bd62b08326b 100644
--- a/public/plugins_packages/core/Forum/models/ForumEntry.php
+++ b/public/plugins_packages/core/Forum/models/ForumEntry.php
@@ -146,14 +146,14 @@ class ForumEntry  implements PrivacyObject
         if (Studip\Markup::isHtml($description)) {
             // remove all blockquote tags
             $dom = new DOMDocument();
-            $dom->loadHtml($description);
+            $dom->loadHtml($description, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
             $nodes = iterator_to_array($dom->getElementsByTagName('blockquote'));
 
             foreach ($nodes as $node) {
                 $node->parentNode->removeChild($node);
             }
 
-            return str_replace(array('<html><body>','</body></html>') , '' , $dom->saveHTML());
+            return $dom->saveHTML();
         } else {
             $description = preg_replace('/\[quote(=.*)\].*\[\/quote\]/isU', '', $description);
             $description = str_replace('[/quote]', '', $description);
-- 
GitLab