From: Aaron Schulz Date: Sat, 20 Aug 2016 22:43:57 +0000 (-0700) Subject: Make Special:CreateAccount respect ?returnto parameter X-Git-Tag: 1.31.0-rc.0~5908^2 X-Git-Url: http://git.cyclocoop.org/url?a=commitdiff_plain;h=88b51507811f9294edb9fdcde0736565ea2766a9;p=lhc%2Fweb%2Fwiklou.git Make Special:CreateAccount respect ?returnto parameter Change-Id: I074ee184ad1fec84ef2e93eea8397d932e96e0cd --- diff --git a/includes/specials/SpecialCreateAccount.php b/includes/specials/SpecialCreateAccount.php index 2b43a49cee..73beafce0f 100644 --- a/includes/specials/SpecialCreateAccount.php +++ b/includes/specials/SpecialCreateAccount.php @@ -119,7 +119,12 @@ class SpecialCreateAccount extends LoginSignupSpecialPage { } else { $out->addWikiMsg( 'accountcreatedtext', $user->getName() ); } - $out->addReturnTo( $this->getPageTitle() ); + + $rt = Title::newFromText( $this->mReturnTo ); + $out->addReturnTo( + ( $rt && !$rt->isExternal() ) ? $rt : $this->getPageTitle(), + wfCgiToArray( $this->mReturnToQuery ) + ); return; } }