From 3725239e92d99890f7dbaff18b2b2032ac13a213 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samy=20Pess=C3=A9?= Date: Wed, 13 Mar 2024 10:36:06 +0000 Subject: [PATCH] Skip data: images for image resizing (#248) --- src/lib/images.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib/images.ts b/src/lib/images.ts index 6bf6ba7cd..e6fe20d37 100644 --- a/src/lib/images.ts +++ b/src/lib/images.ts @@ -44,6 +44,13 @@ export async function getResizedImageURL( ): Promise< (options: { width?: number; height?: number; dpr?: number; quality?: number }) => string > { + // Skip it for non-http(s) URLs (data, etc). + const protocol = URL.canParse(input) ? new URL(input).protocol : ''; + if (protocol !== 'http:' && protocol !== 'https:') { + return () => input; + } + + const signature = await generateSignature(input); if (!signature) { return () => input;