Article: Handle double redirects in data for mediawiki.action.view.redirect
[lhc/web/wiklou.git] / includes / page / Article.php
index f93f4f5..e562d43 100644 (file)
@@ -986,6 +986,10 @@ class Article implements Page {
                $query = $request->getValues();
                unset( $query['rdfrom'] );
                unset( $query['title'] );
+               if ( $this->getTitle()->isRedirect() ) {
+                       // Prevent double redirects
+                       $query['redirect'] = 'no';
+               }
                $redirectTargetUrl = $this->getTitle()->getLinkURL( $query );
 
                if ( isset( $this->mRedirectedFrom ) ) {