fix(imgproxy): URL-encode plain source URLs

- Use encodeURIComponent for source URLs in plain/ format
- Prevents 308 redirect loops caused by double-slash normalization
- Prevents invalid URL structures for imgproxy
This commit is contained in:
2026-02-19 17:15:58 +01:00
parent 3b60d450e1
commit 20fdab326d

View File

@@ -60,5 +60,5 @@ export function getImgproxyUrl(src: string, options: ImgproxyOptions = {}): stri
// Format: <base_url>/unsafe/<options>/plain/<source_url>[@<extension>]
const suffix = extension ? `@${extension}` : '';
return `${baseUrl}/unsafe/${processingOptions}/plain/${absoluteSrc}${suffix}`;
return `${baseUrl}/unsafe/${processingOptions}/plain/${encodeURIComponent(absoluteSrc)}${suffix}`;
}