From: jenkins-bot Date: Sun, 31 Jul 2016 05:03:13 +0000 (+0000) Subject: Merge "mw.Title: Use $wgIllegalFileChars for file title checking" X-Git-Tag: 1.31.0-rc.0~6213 X-Git-Url: http://git.cyclocoop.org/%22.%24h.%22?a=commitdiff_plain;h=239659fe4ce2f3e9872d9bc1b3f7b3ffcbfa7fb3;hp=b86ef89dd17f51841a220e8ef9b3b8b2402e2547;p=lhc%2Fweb%2Fwiklou.git Merge "mw.Title: Use $wgIllegalFileChars for file title checking" --- diff --git a/includes/resourceloader/ResourceLoaderStartUpModule.php b/includes/resourceloader/ResourceLoaderStartUpModule.php index 7b2d532d13..eb9788c0ce 100644 --- a/includes/resourceloader/ResourceLoaderStartUpModule.php +++ b/includes/resourceloader/ResourceLoaderStartUpModule.php @@ -66,6 +66,8 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule { } } + $illegalFileChars = $conf->get( 'IllegalFileChars' ); + // Build list of variables $vars = [ 'wgLoadScript' => wfScript( 'load' ), @@ -107,6 +109,7 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule { 'wgResourceLoaderMaxQueryLength' => $conf->get( 'ResourceLoaderMaxQueryLength' ), 'wgCaseSensitiveNamespaces' => $caseSensitiveNamespaces, 'wgLegalTitleChars' => Title::convertByteClassToUnicodeClass( Title::legalChars() ), + 'wgIllegalFileChars' => Title::convertByteClassToUnicodeClass( $illegalFileChars ), 'wgResourceLoaderStorageVersion' => $conf->get( 'ResourceLoaderStorageVersion' ), 'wgResourceLoaderStorageEnabled' => $conf->get( 'ResourceLoaderStorageEnabled' ), 'wgResourceLoaderLegacyModules' => self::getLegacyModules(), diff --git a/resources/src/mediawiki/mediawiki.Title.js b/resources/src/mediawiki/mediawiki.Title.js index ff4d1c20cb..4c57faa6c8 100644 --- a/resources/src/mediawiki/mediawiki.Title.js +++ b/resources/src/mediawiki/mediawiki.Title.js @@ -213,7 +213,7 @@ }, // slash, colon (not supported by file systems like NTFS/Windows, Mac OS 9 [:], ext4 [/]) { - pattern: /[:\/#]/g, + pattern: new RegExp( '[' + mw.config.get( 'wgIllegalFileChars', '' ) + ']', 'g' ), replace: '-', fileRule: true },