From e8f9a186c6a88f364a08c0506868c62ed0da341b Mon Sep 17 00:00:00 2001 From: keyan Date: Wed, 20 Mar 2024 14:18:11 -0500 Subject: [PATCH] fix image url construction --- components/image.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/image.js b/components/image.js index 5f775ad5..a0c89ef6 100644 --- a/components/image.js +++ b/components/image.js @@ -70,7 +70,7 @@ function ImageProxy ({ src, srcSet: { dimensions, ...srcSetObj } = {}, onClick, return Object.entries(srcSetObj).reduce((acc, [wDescriptor, url], i, arr) => { // backwards compatibility: we used to replace image urls with imgproxy urls rather just storing paths if (!url.startsWith('http')) { - url = `${process.env.NEXT_PUBLIC_IMGPROXY_URL}${url}` + url = new URL(url, process.env.NEXT_PUBLIC_IMGPROXY_URL).toString() } return acc + `${url} ${wDescriptor}` + (i < arr.length - 1 ? ', ' : '') }, '') @@ -82,7 +82,7 @@ function ImageProxy ({ src, srcSet: { dimensions, ...srcSetObj } = {}, onClick, if (!srcSetObj) return src return Object.entries(srcSetObj).reduce((acc, [wDescriptor, url]) => { if (!url.startsWith('http')) { - url = `${process.env.NEXT_PUBLIC_IMGPROXY_URL}${url}` + url = new URL(url, process.env.NEXT_PUBLIC_IMGPROXY_URL).toString() } const w = Number(wDescriptor.replace(/w$/, '')) return w > acc.w ? { w, url } : acc