Check $wgCheckFileExtensions on client side on Special:Upload
authorumherirrender <umherirrender_de.wp@web.de>
Mon, 12 Jan 2015 19:27:53 +0000 (20:27 +0100)
committerumherirrender <umherirrender_de.wp@web.de>
Mon, 12 Jan 2015 19:27:53 +0000 (20:27 +0100)
Setting $wgCheckFileExtensions to false but having
$wgStrictFileExtensions still on true will reject unknown file
extensions on Special:Upload with javascript.

Bug: T25583
Change-Id: I260107bb5c3206044f766d308572ad27378715bb

includes/specials/SpecialUpload.php
resources/src/mediawiki.special/mediawiki.special.upload.js

index b965b54..2a5b7ad 100644 (file)
@@ -1146,6 +1146,7 @@ class UploadForm extends HTMLForm {
                                // the wpDestFile textbox
                                $this->mDestFile === '',
                        'wgUploadSourceIds' => $this->mSourceIds,
+                       'wgCheckFileExtensions' => $config->get( 'CheckFileExtensions' ),
                        'wgStrictFileExtensions' => $config->get( 'StrictFileExtensions' ),
                        'wgFileExtensions' => array_values( array_unique( $config->get( 'FileExtensions' ) ) ),
                        'wgCapitalizeUploads' => MWNamespace::isCapitalized( NS_FILE ),
index c6ee1a7..f405c7a 100644 (file)
                                // URLs are less likely to have a useful extension, so don't include them in the
                                // extension check.
                                if (
+                                       mw.config.get( 'wgCheckFileExtensions' ) &&
                                        mw.config.get( 'wgStrictFileExtensions' ) &&
                                        mw.config.get( 'wgFileExtensions' ) &&
                                        $( this ).attr( 'id' ) !== 'wpUploadFileURL'