diff --git a/packages/app/src/components/RemoteSVGToComponent/index.jsx b/packages/app/src/components/RemoteSVGToComponent/index.jsx index a8a262b5..ec0256ca 100755 --- a/packages/app/src/components/RemoteSVGToComponent/index.jsx +++ b/packages/app/src/components/RemoteSVGToComponent/index.jsx @@ -1,12 +1,13 @@ import loadable from "@loadable/component" import DOMPurify from "dompurify" +import axios from "axios" export default loadable(async (props) => { // IMPORTANT: Only use this component for SVG files that you trust. console.warn("RemoteSVGToComponent: This component is not safe at all, cause use __dangerouslySetInnerHTML. Only use it for SVG files that you trust.") // make sure the url is local - if (!props.src.startsWith("/")) { + if (!props.src.startsWith("/") && !props.remote) { console.error("RemoteSVGToComponent: The file is not a local file.") return () => null } @@ -17,23 +18,23 @@ export default loadable(async (props) => { return () => null } - const response = await fetch(props.src, { - headers: { - "Content-Type": "image/svg+xml" - } + const response = await axios({ + method: "GET", + url: props.src, + }).catch((err) => { + console.error(err) + return false }) - if (!response.ok) { - return () =>