diff --git a/app/assets/javascripts/discourse/components/composer-editor.js.es6 b/app/assets/javascripts/discourse/components/composer-editor.js.es6 index b600a1a43ff..24c71dd8fb1 100644 --- a/app/assets/javascripts/discourse/components/composer-editor.js.es6 +++ b/app/assets/javascripts/discourse/components/composer-editor.js.es6 @@ -674,9 +674,9 @@ export default Component.extend({ return; } - const { canUpload, canPasteHtml } = clipboardData(e, true); + const { canUpload, canPasteHtml, types } = clipboardData(e, true); - if (!canUpload || canPasteHtml) { + if (!canUpload || canPasteHtml || types.includes("text/plain")) { e.preventDefault(); } }); diff --git a/app/assets/javascripts/discourse/components/d-editor.js.es6 b/app/assets/javascripts/discourse/components/d-editor.js.es6 index 48c788c0bf0..d9f156b63b2 100644 --- a/app/assets/javascripts/discourse/components/d-editor.js.es6 +++ b/app/assets/javascripts/discourse/components/d-editor.js.es6 @@ -891,7 +891,7 @@ export default Component.extend({ } } - if (handled || canUpload) { + if (handled || (canUpload && !plainText)) { e.preventDefault(); } },