From 99ff7f2b486b4c568efd613f6ba812e1ce06bf0c Mon Sep 17 00:00:00 2001 From: Vanessa Date: Thu, 4 Aug 2022 12:08:37 +0800 Subject: [PATCH] :bug: fix https://github.com/Vanessa219/vditor/issues/1264 --- CHANGELOG.md | 1 + src/ts/util/fixBrowserBehavior.ts | 4 ++-- types/index.d.ts | 2 ++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bad2cc78b..f9ee67eff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -105,6 +105,7 @@ ### v3.8.16 / 2022-07 +* [1264](https://github.com/Vanessa219/vditor/issues/1264) 链接中,会强制将®解析为 ® 字符 `修复缺陷` * [1242](https://github.com/Vanessa219/vditor/issues/1242) 在即时渲染模式下表格源文件未对齐 `改进功能` ### v3.8.15 / 2022-05-24 diff --git a/src/ts/util/fixBrowserBehavior.ts b/src/ts/util/fixBrowserBehavior.ts index 7b9d9fb92..d1a931d22 100644 --- a/src/ts/util/fixBrowserBehavior.ts +++ b/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 [`${src}`, Lute.WalkContinue]; + return [`${Lute.EscapeHTMLStr(src)}`, Lute.WalkContinue]; } else if (vditor.currentMode === "wysiwyg") { return ["", Lute.WalkContinue]; } else { - return [`${src}`, Lute.WalkContinue]; + return [`${Lute.EscapeHTMLStr(src)}`, Lute.WalkContinue]; } }; diff --git a/types/index.d.ts b/types/index.d.ts index 9a17ae7dd..3effb7b7b 100644 --- a/types/index.d.ts +++ b/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;