From a9f2a5a61b09475a7a6134ce50e6d0e467aafca7 Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Fri, 13 Sep 2024 13:38:35 +0100 Subject: [PATCH] Limit responsive image URLs --- dist/responsive_images.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/dist/responsive_images.js b/dist/responsive_images.js index 03060961..a349348e 100644 --- a/dist/responsive_images.js +++ b/dist/responsive_images.js @@ -305,7 +305,11 @@ function intrinsicOrExtrinsicSizing( computedStyles ) { function getImgData( img ) { const imgData = imgFeatures( img ); - imgData.url = img.currentSrc || img.src; + // Limit URLs to 200 chars so data URLs don't take up huge amounts of space. + imgData.url = + (img.currentSrc || img.src).length > 200 ? + (img.currentSrc || img.src).slice(0, 199) + '…' : + (img.currentSrc || img.src); imgData.totalCandidates = totalNumberOfCandidates( img ); if (imgData.hasHeight) { @@ -358,7 +362,8 @@ function getImgData( img ) { !isFromSource && !( imgData.srcsetHasWDescriptors ) ) { srcsetCandidates.push( { - url: img.getAttribute( 'src' ) + // Limit URLs to 200 chars so data URLs don't take up huge amounts of space. + url: img.getAttribute( 'src' ).length > 200 ? img.getAttribute( 'src' ).slice(0, 199) + '…' : img.getAttribute( 'src' ) } ) }