Browse Source

:bug: fix https://github.com/siyuan-note/siyuan/issues/5667

Vanessa 2 years ago
parent
commit
4af21d1756
1 changed files with 7 additions and 9 deletions
  1. 7 9
      app/src/protyle/util/paste.ts

+ 7 - 9
app/src/protyle/util/paste.ts

@@ -100,16 +100,14 @@ export const paste = async (protyle: IProtyle, event: (ClipboardEvent | DragEven
         textHTML = "";
     }
 
-    // process word
-    const doc = new DOMParser().parseFromString(textHTML, "text/html");
-    let wordHTML = "";
-    if (doc.body) {
-        wordHTML = doc.body.innerHTML;
-    }
-    // 复制空格的时候不能让其转换为空
-    if (wordHTML !== Constants.ZWSP) {
-        textHTML = wordHTML;
+    if (!textHTML.endsWith(Constants.ZWSP) && !textHTML.startsWith(Constants.ZWSP)) {
+        // process word
+        const doc = new DOMParser().parseFromString(textHTML, "text/html");
+        if (doc.body && doc.body.innerHTML) {
+            textHTML = doc.body.innerHTML;
+        }
     }
+
     textHTML = Lute.Sanitize(textHTML);
 
     const nodeElement = hasClosestBlock(event.target);