Fix passing URL parameters when proxying (#1168)

This commit is contained in:
Martin Mauch
2024-12-14 09:58:41 +01:00
committed by GitHub
parent 2020e85a6f
commit 6e421ca20e
+5 -1
View File
@@ -695,7 +695,11 @@ export class HttpServer {
if (this.spaceServer.readOnly) {
return c.text("Read only mode, no federation proxy allowed", 405);
}
let url = req.param("uri")!.slice(1);
// Get the full URL including query parameters
const originalUrl = new URL(req.url);
let url = req.param("uri")!.slice(1) + originalUrl.search;
if (!req.header("X-Proxy-Request")) {
// Direct browser request, not explicity fetch proxy request
if (!looksLikePathWithExtension(url)) {