From: Niklas Laxström Date: Sat, 22 Dec 2007 19:46:12 +0000 (+0000) Subject: * Convert spaces to underscores instead of breaking mysteriously X-Git-Tag: 1.31.0-rc.0~50302 X-Git-Url: https://git.cyclocoop.org/%7B%24admin_url%7Dmembres/cotisations/voir.php?a=commitdiff_plain;h=db2a288afeb349d1dc9895879d8f04489aac75d3;p=lhc%2Fweb%2Fwiklou.git * Convert spaces to underscores instead of breaking mysteriously * (bug 8066) Spaces can't be entered in special page aliases --- diff --git a/RELEASE-NOTES b/RELEASE-NOTES index cd5e33fb99..644ca5140f 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -262,6 +262,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN * Fix regression -- missing feed links in sidebar on Special:Recentchanges * (bug 12371) Handle more namespace case variants in namespaceDupes.php * (bug 12380) Bot-friendly EditPage::spamPage +* (bug 8066) Spaces can't be entered in special page aliases == Parser changes in 1.12 == diff --git a/languages/Language.php b/languages/Language.php index 6caee42c98..c65d9aa2df 100644 --- a/languages/Language.php +++ b/languages/Language.php @@ -2134,6 +2134,13 @@ class Language { # Replace spaces with underscores in namespace names $cache['namespaceNames'] = str_replace( ' ', '_', $cache['namespaceNames'] ); + + # And do the same for specialpage aliases. $page is an array. + foreach ( $cache['specialPageAliases'] as &$page ) { + $page = str_replace( ' ', '_', $page ); + } + # Decouple the reference to prevent accidental damage + unset($page); # Save to both caches self::$mLocalisationCache[$code] = $cache;