// this function is from the work of Taylor Hunt found at https://codepen.io/tigt/post/optimizing-svgs-in-data-uris function encodeSvg(svgString) { return svgString.replace('/g, '%3E') .replace(/\s+/g,' ') // // The maybe list (add on documented fail) // // .replace(/&/g, '%26') // .replace('|', '%7C') // .replace('[', '%5B') // .replace(']', '%5D') // .replace('^', '%5E') // .replace('`', '%60') // .replace(';', '%3B') // .replace('?', '%3F') // .replace(':', '%3A') // .replace('@', '%40') // .replace('=', '%3D') ;}