Bug #8708: Silence HTML parsing errors; changelog
authorMichael M Slusarz <slusarz@curecanti.org>
Wed, 3 Feb 2010 21:47:36 +0000 (14:47 -0700)
committerMichael M Slusarz <slusarz@curecanti.org>
Wed, 3 Feb 2010 21:49:48 +0000 (14:49 -0700)
imp/docs/CHANGES
imp/print.php

index 11cfb57..99f97ee 100644 (file)
@@ -2,6 +2,7 @@
 v5.0-git
 --------
 
+[mms] Fix printing multipage HTML messages in Mozilla browsers (Bug #8708).
 [mms] Provide command line script to obtain IMAP caching statistics.
 [mms] Catch flag changes from other IMAP clients when refreshing if CONDSTORE
       is available on the IMAP server (DIMP).
index b428de1..9f780d0 100644 (file)
@@ -107,6 +107,8 @@ case 'headers':
             $key = key($render);
             $browser->downloadHeaders($render[$key]['name'], $render[$key]['type'], true, strlen($render[$key]['data']));
             if ($browser->isBrowser('mozilla')) {
+                /* Silence errors from parsing HTML. */
+                libxml_use_internal_errors(true);
                 $doc = DOMDocument::loadHTML($render[$key]['data']);
                 $bodyelt = $doc->getElementsByTagName('body')->item(0);
                 $bodyelt->insertBefore($doc->importNode($elt, true), $bodyelt->firstChild);