From b723a5682024d0fa67020cefa03482a09938a08b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20K=C3=BCndig?= Date: Tue, 16 Feb 2016 15:53:57 +0100 Subject: [PATCH] Fixed @ escape char check --- src/Offline/LocalCache/LocalCache.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Offline/LocalCache/LocalCache.php b/src/Offline/LocalCache/LocalCache.php index 1449a1d..454b330 100644 --- a/src/Offline/LocalCache/LocalCache.php +++ b/src/Offline/LocalCache/LocalCache.php @@ -114,14 +114,21 @@ public function getUrl($url) } $cacheObject = $this->cacheObjects[$url]; - // External URL, contains a slash if (strpos((string)$cacheObject, '/') !== false) { return $cacheObject; } + $urlObject = $cacheObject->getUrl(); + + // Return original URL for @-escaped objects + if($urlObject->replace === false) { + return (string)$urlObject; + } + $fullUrl = (string)$this->baseUrl . '/' . $cacheObject; - if($cacheObject->getUrl()->escape === true) { + + if($urlObject->escape === true) { $fullUrl = str_replace('/', '\/', $fullUrl); }