From 88b51507811f9294edb9fdcde0736565ea2766a9 Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Sat, 20 Aug 2016 15:43:57 -0700 Subject: [PATCH] Make Special:CreateAccount respect ?returnto parameter Change-Id: I074ee184ad1fec84ef2e93eea8397d932e96e0cd --- includes/specials/SpecialCreateAccount.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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; } } -- 2.20.1