This patch fixes rev. 102575.
authorDiederik van Liere <diederik@users.mediawiki.org>
Sun, 13 Nov 2011 01:50:24 +0000 (01:50 +0000)
committerDiederik van Liere <diederik@users.mediawiki.org>
Sun, 13 Nov 2011 01:50:24 +0000 (01:50 +0000)
includes/Export.php

index 53211e1..b8dff1b 100644 (file)
@@ -476,14 +476,14 @@ class XmlDumpWriter {
        function openPage( $row ) {
                $out = "  <page>\n";
                $title = Title::makeTitle( $row->page_namespace, $row->page_title );
-               $out .= '    ' . Xml::elementClean( 'title', array(), strval( $title->getPrefixedText() ) ) . "\n";
+               $out .= '    ' . Xml::elementClean( 'title', array(), $title->getPrefixedText() ) . "\n";
                $out .= '    ' . Xml::element( 'ns', array(), strval( $row->page_namespace) ) . "\n";
                $out .= '    ' . Xml::element( 'id', array(), strval( $row->page_id ) ) . "\n";
                if ( $row->page_is_redirect ) {
                        $page = WikiPage::factory( $title );
                        $redirect = $page->getRedirectTarget();
-                       if ( $redirect !== null ) {
-                               $out .= '    ' . Xml::element( 'redirect', array( 'title' => strval( $redirect ) ) ) . "\n";
+                       $redirect instanceOf Title && $redirect->isValidRedirectTarget() {
+                               $out .= '    ' . Xml::element( 'redirect', array( 'title' => $redirect->getPrefixedText() ) ) . "\n";
                        }
                }
                if ( $row->page_restrictions != '' ) {