From c342fbbe75550fe6cf7441dda5ac790fbb65a05c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A1=97=E8=A7=92=E5=B0=8F=E6=9E=97?= <1013335014@qq.com> Date: Fri, 20 Dec 2024 17:25:12 +0800 Subject: [PATCH] =?UTF-8?q?Fix=EF=BC=9A=E4=BF=AE=E5=A4=8D=E7=B2=98?= =?UTF-8?q?=E8=B4=B4 { diff --git a/simple-mind-map/src/plugins/RichText.js b/simple-mind-map/src/plugins/RichText.js index 323fb9a2..fbf263f8 100644 --- a/simple-mind-map/src/plugins/RichText.js +++ b/simple-mind-map/src/plugins/RichText.js @@ -8,7 +8,8 @@ import { checkSmmFormatData, formatGetNodeGeneralization, nodeRichTextToTextWithWrap, - getNodeRichTextStyles + getNodeRichTextStyles, + htmlEscape } from '../utils' import { CONSTANTS, richTextSupportStyleList } from '../constants/constant' import MindMapNode from '../core/render/node/MindMapNode' @@ -760,20 +761,24 @@ class RichText { this.afterHandleData() } + handleDataToRichText(data) { + data.richText = true + data.resetRichText = true + data.text = htmlEscape(data.text) + } + // 处理导入数据 handleSetData(data) { const walk = root => { if (root.data && !root.data.richText) { - root.data.richText = true - root.data.resetRichText = true + this.handleDataToRichText(root.data) } // 概要 if (root.data) { const generalizationList = formatGetNodeGeneralization(root.data) generalizationList.forEach(item => { if (!item.richText) { - item.richText = true - item.resetRichText = true + this.handleDataToRichText(item) } }) }