diff --git a/optipic/ImgUrlConverter.php b/optipic/ImgUrlConverter.php
index 4c9ac57..0b867e2 100644
--- a/optipic/ImgUrlConverter.php
+++ b/optipic/ImgUrlConverter.php
@@ -429,7 +429,8 @@ public static function getUrlFromRelative($relativeUrl, $baseUrl=false) {
}
if(!$baseUrl) {
- $baseUrl = pathinfo($_SERVER['REQUEST_URI'], PATHINFO_DIRNAME);
+ //$baseUrl = pathinfo($_SERVER['REQUEST_URI'], PATHINFO_DIRNAME);
+ $baseUrl = self::getBaseDirOfUrl($_SERVER['REQUEST_URI']);
}
$baseUrl .= '/';
$url = str_replace('//', '/', $baseUrl.$relativeUrl);
@@ -444,11 +445,13 @@ public static function getUrlFromRelative($relativeUrl, $baseUrl=false) {
* https://domain.com/catalog/catalog.php --> https://domain.com/catalog/
*/
public static function getBaseDirOfUrl($url) {
- $pathinfo = pathinfo($url);
+ $urlParsed = parse_url($url);
+ $urlPath = $urlParsed['path'];
+ $pathinfo = pathinfo($urlPath);
if(!empty($pathinfo['extension'])) {
return $pathinfo['dirname'];
}
- return $url;
+ return $urlPath;
}
public static function getBaseUrlFromHtml($html) {
diff --git a/optipic/optipic.php b/optipic/optipic.php
index 7a4742e..6829675 100644
--- a/optipic/optipic.php
+++ b/optipic/optipic.php
@@ -50,7 +50,7 @@ function onAfterRender()
$uri = JUri::getInstance();
$host = $uri->getHost();
- $js = '';
+ $js = '';
$bodyHtml = str_replace ("