Make Special:CreateAccount respect ?returnto parameter
authorAaron Schulz <aschulz@wikimedia.org>
Sat, 20 Aug 2016 22:43:57 +0000 (15:43 -0700)
committerAaron Schulz <aschulz@wikimedia.org>
Wed, 24 Aug 2016 17:44:23 +0000 (17:44 +0000)
Change-Id: I074ee184ad1fec84ef2e93eea8397d932e96e0cd

includes/specials/SpecialCreateAccount.php

index 2b43a49..73beafc 100644 (file)
@@ -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;
                        }
                }