diff --git a/src/index.tsx b/src/index.tsx index e4d95d8..a0740e1 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -104,7 +104,16 @@ function ReactInlineSVG(props: Props) { }, [content, handleError, props]); const getContent = useCallback(async () => { - const dataURI = /^data:image\/svg[^,]*?(;base64)?,(.*)/u.exec(src); + let dataURI: ReturnType; + const regexp = /^data:image\/svg[^,]*?(;base64)?,(.*)/; + + try { + dataURI = new RegExp(regexp.source, 'u').exec(src); + } catch { + // Enables support of browsers not supporting /u + dataURI = regexp.exec(src); + } + let inlineSrc; if (dataURI) {