Seems like a great solution but I'd like to embed the data directly rather than linking an external file. Then one issue I see is that dumb scrapers just look for the email address (also in the embedded SVG, which they might not for external <object> or <img> files.) But for direct embeds, if the string is not otherwise encoded, that could potentially leak the email address.
While this obviously (re)introduces JS into the mix, how would a simple compressed string fare against base64 svg embedding?
While this obviously (re)introduces JS into the mix, how would a simple compressed string fare against base64 svg embedding?
``` const compressedBase64Svg = '...';
function decompressAndInsertSVG(encodedData) { const decodedData = atob(compressedBase64Svg); const decompressedSvg = decompress(decodedData); const svgContainer = document.getElementById('svgContainer'); svgContainer.innerHTML = decompressedSvg; }
decompressAndInsertSVG(encodedSVG); ```