Fix to federation proxy for non-GET requests

pull/1232/head
Zef Hemel 2025-02-06 08:36:06 +01:00
parent 47ac8cae09
commit e44b2776df
1 changed files with 2 additions and 1 deletions

View File

@ -700,7 +700,7 @@ export class HttpServer {
const originalUrl = new URL(req.url); const originalUrl = new URL(req.url);
let url = req.param("uri")!.slice(1) + originalUrl.search; let url = req.param("uri")!.slice(1) + originalUrl.search;
if (!req.header("X-Proxy-Request")) { if (!req.header("X-Proxy-Request") && req.method === "GET") {
// Direct browser request, not explicity fetch proxy request // Direct browser request, not explicity fetch proxy request
if (!looksLikePathWithExtension(url)) { if (!looksLikePathWithExtension(url)) {
console.log("Directly loading federation page via URL:", url); console.log("Directly loading federation page via URL:", url);
@ -713,6 +713,7 @@ export class HttpServer {
} else { } else {
url = `https://${url}`; url = `https://${url}`;
} }
console.log("Proxying to", url);
try { try {
const safeRequestHeaders = new Headers(); const safeRequestHeaders = new Headers();
for ( for (