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