aboutsummaryrefslogtreecommitdiffstats
path: root/includes/resourceloader/ResourceLoaderFileModule.php
diff options
context:
space:
mode:
authorTim Starling <tstarling@wikimedia.org>2021-02-24 12:13:22 +1100
committerKrinkle <krinklemail@gmail.com>2021-02-24 05:27:55 +0000
commite2a91921c5bd951873a524ed9c085408881d4363 (patch)
treecd04659bbdd3f4c9615e9a215c9fa3033a6eec25 /includes/resourceloader/ResourceLoaderFileModule.php
parentbcba94d420f09bea33fd8ca4b561390d45f9e686 (diff)
downloadmediawikicore-e2a91921c5bd951873a524ed9c085408881d4363.tar.gz
mediawikicore-e2a91921c5bd951873a524ed9c085408881d4363.zip
resourceloader: Fix FileModule resource URLs for document root wikis
Per the comment in extractBasePaths(), remoteBasePath is typically '/' when MediaWiki is installed in the document root. CSSMin knows what to do with that, but getRemotePath() was getting it wrong, generating an invalid protocol-relative URL. So, add a simple hack for this case. Change-Id: I16abf482e3a1a4a548c571de0e81cb3c1bdf55e1
Diffstat (limited to 'includes/resourceloader/ResourceLoaderFileModule.php')
-rw-r--r--includes/resourceloader/ResourceLoaderFileModule.php6
1 files changed, 5 insertions, 1 deletions
diff --git a/includes/resourceloader/ResourceLoaderFileModule.php b/includes/resourceloader/ResourceLoaderFileModule.php
index a9c67c7046a5..ff71bebe555a 100644
--- a/includes/resourceloader/ResourceLoaderFileModule.php
+++ b/includes/resourceloader/ResourceLoaderFileModule.php
@@ -701,7 +701,11 @@ class ResourceLoaderFileModule extends ResourceLoaderModule {
return $path->getRemotePath();
}
- return "{$this->remoteBasePath}/$path";
+ if ( $this->remoteBasePath === '/' ) {
+ return "/$path";
+ } else {
+ return "{$this->remoteBasePath}/$path";
+ }
}
/**