From 961ddbcaeb1b302d21bacd157048d930340d9368 Mon Sep 17 00:00:00 2001 From: Murderlon Date: Mon, 27 Jan 2025 11:54:43 +0100 Subject: [PATCH] @uppy/url: skip drag/dropped local files --- packages/@uppy/url/src/Url.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/@uppy/url/src/Url.tsx b/packages/@uppy/url/src/Url.tsx index 1dc8b82fc3..0bc4283a25 100644 --- a/packages/@uppy/url/src/Url.tsx +++ b/packages/@uppy/url/src/Url.tsx @@ -129,6 +129,10 @@ export default class Url extends UIPlugin< protocollessUrl: string, optionalMeta?: M, ): Promise => { + // Do not process local files + if (protocollessUrl.startsWith('blob')) { + return undefined + } const url = addProtocolToURL(protocollessUrl) if (!checkIfCorrectURL(url)) { this.uppy.log(`[URL] Incorrect URL entered: ${url}`) @@ -136,6 +140,8 @@ export default class Url extends UIPlugin< return undefined } + this.uppy.log(`[URL] Adding file from dropped/pasted url: ${url}`) + try { const meta = await this.getMeta(url) @@ -187,14 +193,12 @@ export default class Url extends UIPlugin< private handleRootDrop = (e: DragEvent) => { forEachDroppedOrPastedUrl(e.dataTransfer!, 'drop', (url) => { - this.uppy.log(`[URL] Adding file from dropped url: ${url}`) this.addFile(url) }) } private handleRootPaste = (e: ClipboardEvent) => { forEachDroppedOrPastedUrl(e.clipboardData!, 'paste', (url) => { - this.uppy.log(`[URL] Adding file from pasted url: ${url}`) this.addFile(url) }) }