Do not normalise external links to special pages
authorAmir Sarabadani <Ladsgroup@gmail.com>
Sat, 8 Oct 2016 22:52:52 +0000 (02:22 +0330)
committerAmir Sarabadani <Ladsgroup@gmail.com>
Sat, 8 Oct 2016 22:52:52 +0000 (02:22 +0330)
Bug: T147685
Change-Id: I0ec004b3f7194696eaca9541d336b061602e36df

includes/Linker.php

index 9011f17..d3d1f38 100644 (file)
@@ -319,7 +319,7 @@ class Linker {
         * @return LinkTarget
         */
        public static function normaliseSpecialPage( LinkTarget $target ) {
-               if ( $target->getNamespace() == NS_SPECIAL ) {
+               if ( $target->getNamespace() == NS_SPECIAL && !$target->isExternal() ) {
                        list( $name, $subpage ) = SpecialPageFactory::resolveAlias( $target->getDBkey() );
                        if ( !$name ) {
                                return $target;