X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FContent%2FText%2FHTML.php;h=51515137e56ddd00f3d576e93f4998b7652bf025;hb=2b5f1f8bca010bb6972e7080c02230b04c7b61d3;hp=36a926a2db55c51675850aa35cc1d87e9a770c2f;hpb=38a5358bfa646ae13a4a1a385741890fa88d9b7f;p=friendica.git diff --git a/src/Content/Text/HTML.php b/src/Content/Text/HTML.php index 36a926a2db..51515137e5 100644 --- a/src/Content/Text/HTML.php +++ b/src/Content/Text/HTML.php @@ -605,6 +605,10 @@ class HTML // Collecting all links $urls = self::collectURLs($message); + if (empty($message)) { + return ''; + } + @$doc->loadHTML($message, LIBXML_HTML_NODEFDTD); self::tagToBBCode($doc, 'html', [], '', ''); @@ -1003,20 +1007,26 @@ class HTML '_blank' => true, ]); - /* Uncomment to debug HTMLPurifier behavior - $config->set('Core.CollectErrors', true); - $config->set('Core.MaintainLineNumbers', true); - */ + $config->set('AutoFormat.RemoveEmpty.Predicate', [ + 'colgroup' => [], // | + 'th' => [], // | + 'td' => [], // | + 'iframe' => ['src'], // ↳ Default HTMLPurify values + 'i' => ['class'], // Allows forkawesome icons + ]); + + // Uncomment to debug HTMLPurifier behavior + //$config->set('Core.CollectErrors', true); + //$config->set('Core.MaintainLineNumbers', true); $HTMLPurifier = new \HTMLPurifier($config); $text = $HTMLPurifier->purify($text); /** @var \HTMLPurifier_ErrorCollector $errorCollector */ - /* Uncomment to debug HTML Purifier behavior - $errorCollector = $HTMLPurifier->context->get('ErrorCollector'); - var_dump($errorCollector->getRaw()); - */ + // Uncomment to debug HTML Purifier behavior + //$errorCollector = $HTMLPurifier->context->get('ErrorCollector'); + //var_dump($errorCollector->getRaw()); return $text; }