From 0f7d44773f3642ed09a48a147c8d5b3ef2cbc7b5 Mon Sep 17 00:00:00 2001 From: Vasco Santos Date: Wed, 27 Apr 2022 19:04:00 +0200 Subject: [PATCH] fix: add referer on redirect --- packages/edge-gateway/src/ipfs.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/edge-gateway/src/ipfs.js b/packages/edge-gateway/src/ipfs.js index 9d92b775..4a505a1b 100644 --- a/packages/edge-gateway/src/ipfs.js +++ b/packages/edge-gateway/src/ipfs.js @@ -27,5 +27,14 @@ export async function ipfsGet(request, env) { `https://${nCid}.${env.IPFS_GATEWAY_HOSTNAME}${redirectPath}${redirectQueryString}` ) - return Response.redirect(url, 302) + const headers = new Headers(request.headers) + headers.set('Referrer-Policy', 'unsafe-url') + headers.set('Location', url.toString()) + headers.set('Referer', request.headers.get('Referer')) + + return new Response(undefined, { + status: 302, + statusText: 'Found', + headers, + }) }