From 6f99351930a1c734619dfee083710dd330db48d5 Mon Sep 17 00:00:00 2001 From: Lofty_Brambles Date: Tue, 20 May 2025 15:52:07 +0000 Subject: [PATCH 1/2] fix: handle svgs separately by fetching original source path --- packages/integrations/netlify/src/image-service.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/integrations/netlify/src/image-service.ts b/packages/integrations/netlify/src/image-service.ts index 0e03aeb35a7b..c030d9571ca5 100644 --- a/packages/integrations/netlify/src/image-service.ts +++ b/packages/integrations/netlify/src/image-service.ts @@ -12,6 +12,12 @@ function removeLeadingForwardSlash(path: string) { const service: ExternalImageService = { getURL(options) { + // For SVG files, return the original source path + if (isESMImportedImage(options.src) && options.src.format === 'svg') { + return options.src.src; + } + + // For non-SVG files, continue with the Netlify's image processing const query = new URLSearchParams(); const fileSrc = isESMImportedImage(options.src) From ed2388af23ed2748d858155d12a2d7710c4fdb91 Mon Sep 17 00:00:00 2001 From: Lofty_Brambles Date: Tue, 20 May 2025 16:04:28 +0000 Subject: [PATCH 2/2] feat: add a changeset --- .changeset/loud-brooms-kick.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/loud-brooms-kick.md diff --git a/.changeset/loud-brooms-kick.md b/.changeset/loud-brooms-kick.md new file mode 100644 index 000000000000..05c1932ce2a6 --- /dev/null +++ b/.changeset/loud-brooms-kick.md @@ -0,0 +1,5 @@ +--- +'@astrojs/netlify': patch +--- + +Fixes an issue with SVGs not rendering with image-cdn enabled, due to invalid source path parsing.