Relax Language::isValidCode() to avoid breaking uselang hacks
authorTim Starling <tstarling@users.mediawiki.org>
Tue, 1 Feb 2011 22:54:50 +0000 (22:54 +0000)
committerTim Starling <tstarling@users.mediawiki.org>
Tue, 1 Feb 2011 22:54:50 +0000 (22:54 +0000)
languages/Language.php

index edd607b..3b87db7 100644 (file)
@@ -196,7 +196,7 @@ class Language {
         * not it exists.
         */
        public static function isValidCode( $code ) {
-               return (bool)preg_match( '/^[a-z-]+$/', $code );
+               return strcspn( $code, "/\\\000" ) === strlen( $code );
        }
 
        /**