From: Rob Church Date: Tue, 9 May 2006 15:22:12 +0000 (+0000) Subject: (reopened bug 5284) Handle cases like Special:Mypage/monobook.js&action=edit X-Git-Tag: 1.31.0-rc.0~57195 X-Git-Url: https://git.cyclocoop.org/%7B%24admin_url%7Dmembres/modifier.php?a=commitdiff_plain;h=ee0e2d60e21df1c58f2247d5eb848f0ade018248;p=lhc%2Fweb%2Fwiklou.git (reopened bug 5284) Handle cases like Special:Mypage/monobook.js&action=edit --- diff --git a/includes/SpecialPage.php b/includes/SpecialPage.php index 9afba689db..bf6c74582e 100644 --- a/includes/SpecialPage.php +++ b/includes/SpecialPage.php @@ -276,16 +276,18 @@ class SpecialPage } else { $redir = SpecialPage::getRedirect( $name ); if ( isset( $redir ) ) { + if( $par ) + $redir = Title::makeTitle( $redir->getNamespace(), $redir->getText() . '/' . $par ); $params = SpecialPage::getRedirectParams( $name ); if( $params ) { $url = $redir->getFullUrl( $params ); - } elseif( $par ) { - $url = $redir->getFullUrl() . '/' . $par; } else { $url = $redir->getFullUrl(); } $wgOut->redirect( $url ); $retVal = $redir; + $wgOut->redirect( $url ); + $retVal = $redir; } else { $wgOut->setArticleRelated( false ); $wgOut->setRobotpolicy( 'noindex,follow' );