Parse huge XML metadata from DjVu images
authorRainer Rillke <rillke@wikipedia.de>
Thu, 29 Oct 2015 12:08:18 +0000 (13:08 +0100)
committerRainer Rillke <rillke@wikipedia.de>
Thu, 29 Oct 2015 12:25:56 +0000 (13:25 +0100)
Bug: T117013
Change-Id: I88ef3c1390dc48fa2cfe41d83867eaf0c244726e

includes/media/DjVu.php

index 662c330..5cc05f2 100644 (file)
@@ -309,7 +309,7 @@ class DjVuHandler extends ImageHandler {
                        // Set to false rather than null to avoid further attempts
                        $image->dejaMetaTree = false;
                        $image->djvuTextTree = false;
-                       $tree = new SimpleXMLElement( $metadata );
+                       $tree = new SimpleXMLElement( $metadata, LIBXML_PARSEHUGE );
                        if ( $tree->getName() == 'mw-djvu' ) {
                                /** @var SimpleXMLElement $b */
                                foreach ( $tree->children() as $b ) {