Fix #2363 treat pasted HTML as image if a single <img> tag is the only content

This commit is contained in:
Kijin Sung 2024-06-20 00:46:35 +09:00
parent bdf4873a31
commit 2b1e4495e2

View file

@ -24,6 +24,7 @@ CKEDITOR.plugins.add('rx_paste', {
const dataValue = event.data.dataValue;
const dataTransfer = event.data.dataTransfer;
const filesCount = dataTransfer.getFilesCount();
const isFileTransfer = dataTransfer.isFileTransfer() || String(dataValue).match(/^<img\s[^>]+>$/);
// Replace iframe code in pasted text.
if (method === 'paste' && dataValue && dataValue.replace) {
@ -33,7 +34,7 @@ CKEDITOR.plugins.add('rx_paste', {
}
// Check if the pasted data contains any files.
if (filesCount && dataTransfer.isFileTransfer()) {
if (filesCount && isFileTransfer) {
event.stop();
for (let i = 0; i < filesCount; i++) {
uploadFile(dataTransfer.getFile(i));