diff --git a/packages/quill/src/formats/image.ts b/packages/quill/src/formats/image.ts index e68f56a0b3..7cb95ae5e8 100644 --- a/packages/quill/src/formats/image.ts +++ b/packages/quill/src/formats/image.ts @@ -28,7 +28,7 @@ class Image extends EmbedBlot { } static match(url: string) { - return /\.(jpe?g|gif|png)$/.test(url) || /^data:image\/.+;base64/.test(url); + return /\.(jpe?g|gif|png|webp|svg)$/.test(url) || /^data:image\/.+;base64/.test(url); } static sanitize(url: string) { diff --git a/packages/quill/src/modules/uploader.ts b/packages/quill/src/modules/uploader.ts index c53058c51b..b4d8c45da1 100644 --- a/packages/quill/src/modules/uploader.ts +++ b/packages/quill/src/modules/uploader.ts @@ -53,7 +53,7 @@ class Uploader extends Module { } Uploader.DEFAULTS = { - mimetypes: ['image/png', 'image/jpeg'], + mimetypes: ['image/png', 'image/jpeg', 'image/gif', 'image/webp', 'image/svg+xml'], handler(range: Range, files: File[]) { if (!this.quill.scroll.query('image')) { return;