From 9498a3d2852ace0f4ee23598f542dbce3fd2ec28 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Sun, 2 Sep 2012 15:19:34 +0200 Subject: Update to MediaWiki 1.19.2 --- languages/Language.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'languages/Language.php') diff --git a/languages/Language.php b/languages/Language.php index 0fcd2785..ad544328 100644 --- a/languages/Language.php +++ b/languages/Language.php @@ -210,7 +210,11 @@ class Language { */ public static function isValidCode( $code ) { return - strcspn( $code, ":/\\\000" ) === strlen( $code ) + // People think language codes are html safe, so enforce it. + // Ideally we should only allow a-zA-Z0-9- + // but, .+ and other chars are often used for {{int:}} hacks + // see bugs 37564, 37587, 36938 + strcspn( $code, ":/\\\000&<>'\"" ) === strlen( $code ) && !preg_match( Title::getTitleInvalidRegex(), $code ); } -- cgit v1.2.3-54-g00ecf