Handle bad input gracefully in getFallback(s)For
authorNiklas Laxström <nikerabbit@users.mediawiki.org>
Tue, 30 Aug 2011 13:25:16 +0000 (13:25 +0000)
committerNiklas Laxström <nikerabbit@users.mediawiki.org>
Tue, 30 Aug 2011 13:25:16 +0000 (13:25 +0000)
languages/Language.php

index 308e660..cf2c308 100644 (file)
@@ -3321,7 +3321,7 @@ class Language {
         * @return false|string
         */
        static function getFallbackFor( $code ) {
-               if ( $code === 'en' ) {
+               if ( $code === 'en' || !Language::isValidBuiltInCode( $code ) ) {
                        return false;
                } else {
                        $fallbacks = self::getFallbacksFor( $code );
@@ -3338,7 +3338,7 @@ class Language {
         * @return array
         */
        static function getFallbacksFor( $code ) {
-               if ( $code === 'en' ) {
+               if ( $code === 'en' || !Language::isValidBuiltInCode( $code ) ) {
                        return array();
                } else {
                        $v = self::getLocalisationCache()->getItem( $code, 'fallback' );