瀏覽代碼

:bug: fix https://github.com/Vanessa219/vditor/issues/1264

Vanessa 3 年之前
父節點
當前提交
99ff7f2b48
共有 3 個文件被更改,包括 5 次插入2 次删除
  1. 1 0
      CHANGELOG.md
  2. 2 2
      src/ts/util/fixBrowserBehavior.ts
  3. 2 0
      types/index.d.ts

+ 1 - 0
CHANGELOG.md

@@ -105,6 +105,7 @@
 
 ### v3.8.16 / 2022-07
 
+* [1264](https://github.com/Vanessa219/vditor/issues/1264) 链接中,会强制将&reg解析为 ® 字符 `修复缺陷`
 * [1242](https://github.com/Vanessa219/vditor/issues/1242) 在即时渲染模式下表格源文件未对齐 `改进功能`
 
 ### v3.8.15 / 2022-05-24

+ 2 - 2
src/ts/util/fixBrowserBehavior.ts

@@ -1338,11 +1338,11 @@ export const paste = async (vditor: IVditor, event: (ClipboardEvent | DragEvent)
             xhr.send(JSON.stringify({url: src}));
         }
         if (vditor.currentMode === "ir") {
-            return [`<span class="vditor-ir__marker vditor-ir__marker--link">${src}</span>`, Lute.WalkContinue];
+            return [`<span class="vditor-ir__marker vditor-ir__marker--link">${Lute.EscapeHTMLStr(src)}</span>`, Lute.WalkContinue];
         } else if (vditor.currentMode === "wysiwyg") {
             return ["", Lute.WalkContinue];
         } else {
-            return [`<span class="vditor-sv__marker--link">${src}</span>`, Lute.WalkContinue];
+            return [`<span class="vditor-sv__marker--link">${Lute.EscapeHTMLStr(src)}</span>`, Lute.WalkContinue];
         }
     };
 

+ 2 - 0
types/index.d.ts

@@ -114,6 +114,8 @@ declare class Lute {
 
     public static New(): Lute;
 
+    public static EscapeHTMLStr(html:string): string;
+
     public static GetHeadingID(node: ILuteNode): string;
 
     public static NewNodeID(): string;