From a0f0bb4014e148247ece48162ff179256ed25f6f Mon Sep 17 00:00:00 2001 From: karpour Date: Thu, 18 Jul 2019 12:26:48 +0200 Subject: [PATCH] changed dirname(...) to '/' . basename(...) since dirname adds a preceding '\' on Windows systems, breaking URLS --- src/Readability.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Readability.php b/src/Readability.php index 7b7eed6b..8718d90f 100644 --- a/src/Readability.php +++ b/src/Readability.php @@ -604,10 +604,10 @@ public function getPathInfo($url) $pathBase = parse_url($url, PHP_URL_SCHEME) . '://' . parse_url($url, PHP_URL_HOST) . $this->dom->baseURI; } else { // Otherwise just prepend the base to the actual path - $pathBase = parse_url($url, PHP_URL_SCHEME) . '://' . parse_url($url, PHP_URL_HOST) . dirname(parse_url($url, PHP_URL_PATH)) . '/' . rtrim($this->dom->baseURI, '/') . '/'; + $pathBase = parse_url($url, PHP_URL_SCHEME) . '://' . parse_url($url, PHP_URL_HOST) . '/' . basename(parse_url($url, PHP_URL_PATH)) . '/' . rtrim($this->dom->baseURI, '/') . '/'; } } else { - $pathBase = parse_url($url, PHP_URL_SCHEME) . '://' . parse_url($url, PHP_URL_HOST) . dirname(parse_url($url, PHP_URL_PATH)) . '/'; + $pathBase = parse_url($url, PHP_URL_SCHEME) . '://' . parse_url($url, PHP_URL_HOST) . '/' . basename(parse_url($url, PHP_URL_PATH)) . '/'; } $scheme = parse_url($pathBase, PHP_URL_SCHEME);