fix: absolute urls for images in pixivbridge (#2993)

This commit is contained in:
Dag 2022-09-02 20:35:17 +02:00 committed by GitHub
parent 3c2353c0ec
commit f40ed566be
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 1 deletions

View File

@ -224,6 +224,6 @@ class PixivBridge extends BridgeAbstract
file_put_contents($path, $illust);
}
return 'cache/pixiv_img/' . preg_replace('/.*\//', '', $path);
return get_home_page_url() . 'cache/pixiv_img/' . preg_replace('/.*\//', '', $path);
}
}

View File

@ -18,6 +18,21 @@ final class Json
}
}
/**
* Returns e.g. 'https://example.com/' or 'https://example.com/bridge/'
*/
function get_home_page_url(): string
{
$https = $_SERVER['HTTPS'] ?? null;
$host = $_SERVER['HTTP_HOST'] ?? null;
$uri = $_SERVER['REQUEST_URI'] ?? null;
if (($pos = strpos($uri, '?')) !== false) {
$uri = substr($uri, 0, $pos);
}
$scheme = $https === 'on' ? 'https' : 'http';
return "$scheme://$host$uri";
}
function create_sane_stacktrace(\Throwable $e): array
{
$frames = array_reverse($e->getTrace());