Per Tim Starling, fix for r58008: use StringUtils::escapeRegexReplacement()
authorAlexandre Emsenhuber <ialex@users.mediawiki.org>
Thu, 17 Dec 2009 14:45:52 +0000 (14:45 +0000)
committerAlexandre Emsenhuber <ialex@users.mediawiki.org>
Thu, 17 Dec 2009 14:45:52 +0000 (14:45 +0000)
includes/Title.php
includes/specials/SpecialMovepage.php

index e04b322..4efd6d1 100644 (file)
@@ -3119,7 +3119,7 @@ class Title {
                                continue;
                        $newPageName = preg_replace(
                                        '#^'.preg_quote( $this->getDBkey(), '#' ).'#',
-                                       str_replace( '\\', '\\\\', $nt->getDBkey() ), # bug 21234
+                                       StringUtils::escapeRegexReplacement( $nt->getDBkey() ), # bug 21234
                                        $oldSubpage->getDBkey() );
                        if( $oldSubpage->isTalkPage() ) {
                                $newNs = $nt->getTalkPage()->getNamespace();
index fbefb3b..8899614 100644 (file)
@@ -482,7 +482,7 @@ class MovePageForm {
 
                        $newPageName = preg_replace(
                                '#^'.preg_quote( $ot->getDBkey(), '#' ).'#',
-                               str_replace( '\\', '\\\\', $nt->getDBkey() ), # bug 21234
+                               StringUtils::escapeRegexReplacement( $nt->getDBkey() ), # bug 21234
                                $oldSubpage->getDBkey()
                        );
                        if( $oldSubpage->isTalkPage() ) {