Right now, SpecialPageFactory::getAliasListObject() just chooses the last-seen alias and allows any alias to completely override the page's "canonical" name (from SpecialPageFactory::$list or $wgSpecialPages). Although the latter doesn't come up often since (almost?) all special pages have their canonical name as one of their English-language aliases. More sensible behavior is to always prefer the "canonical" name over any conflicting aliases, and to prefer an alias that's the first alias for a special page over one that is a fallback. Also, when a special page's first alias winds up not actually referring to that special page, we MUST NOT go redirecting other names for that special page to that wrong alias. Bug: 70686 Change-Id: I4b17ec0fdc87b4b0d7ae9d9eea7ffacb54dd6891 |
||
|---|---|---|
| .. | ||
| classes | ||
| data | ||
| i18n | ||
| messages | ||
| utils | ||
| .htaccess | ||
| ConverterRule.php | ||
| FakeConverter.php | ||
| Language.php | ||
| LanguageConverter.php | ||
| Names.php | ||