From 4615b7b6ff8813579749867f17889761cf8a7d8c Mon Sep 17 00:00:00 2001 From: Davo Smith Date: Wed, 5 Dec 2012 14:05:24 +0000 Subject: [PATCH] MDL-37014 repository_webdav - strip the server URL from file & folder paths returned by webdav lib (if present) --- repository/webdav/lib.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/repository/webdav/lib.php b/repository/webdav/lib.php index aa35dfe6271..52ed0a805c2 100644 --- a/repository/webdav/lib.php +++ b/repository/webdav/lib.php @@ -124,6 +124,9 @@ class repository_webdav extends repository { $v['lastmodified'] = null; } + // Remove the server URL from the path (if present), otherwise links will not work - MDL-37014 + $server = preg_quote($this->options['webdav_server']); + $v['href'] = preg_replace("#https?://{$server}#", '', $v['href']); // Extracting object title from absolute path $v['href'] = substr(urldecode($v['href']), strlen($webdavpath)); $title = substr($v['href'], strlen($path)); -- 2.43.0