diff --git a/app/src/menus/protyle.ts b/app/src/menus/protyle.ts index 204728cde..93b412657 100644 --- a/app/src/menus/protyle.ts +++ b/app/src/menus/protyle.ts @@ -946,7 +946,10 @@ export const imgMenu = (protyle: IProtyle, range: Range, assetElement: HTMLEleme accelerator: "⌘C", icon: "iconCopy", click() { - writeText(protyle.lute.BlockDOM2StdMd(assetElement.outerHTML)); + let content = protyle.lute.BlockDOM2StdMd(assetElement.outerHTML); + // The file name encoding is abnormal after copying the image and pasting it https://github.com/siyuan-note/siyuan/issues/11246 + content = content.replace(/%20/g, " "); + writeText(content); } }).element); window.siyuan.menus.menu.append(new MenuItem({ @@ -963,7 +966,10 @@ export const imgMenu = (protyle: IProtyle, range: Range, assetElement: HTMLEleme accelerator: "⌘X", label: window.siyuan.languages.cut, click() { - writeText(protyle.lute.BlockDOM2StdMd(assetElement.outerHTML)); + let content = protyle.lute.BlockDOM2StdMd(assetElement.outerHTML); + // The file name encoding is abnormal after copying the image and pasting it https://github.com/siyuan-note/siyuan/issues/11246 + content = content.replace(/%20/g, " "); + writeText(content); (assetElement as HTMLElement).outerHTML = ""; nodeElement.setAttribute("updated", dayjs().format("YYYYMMDDHHmmss")); updateTransaction(protyle, id, nodeElement.outerHTML, html);