From 093f918dadd7c460591fa8bcdd197c15436fdfa4 Mon Sep 17 00:00:00 2001 From: Frankie Huang Date: Fri, 2 May 2025 16:38:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=BC=96=E8=AF=91=E6=97=B6=E9=98=B2?= =?UTF-8?q?=E8=8C=83=20XSS=20=E6=94=BB=E5=87=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/MainEditor.vue | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/components/MainEditor.vue b/src/components/MainEditor.vue index 8138d6e..99abe1e 100644 --- a/src/components/MainEditor.vue +++ b/src/components/MainEditor.vue @@ -50,7 +50,7 @@ import '@vavt/v3-extension/lib/asset/PreviewThemeSwitch.css'; import '@vavt/v3-extension/lib/asset/ExportPDF.css'; import UploadImageConfig from './UI/UploadImageConfig.vue'; import scriptjs from 'scriptjs' -import { config, MdEditor, MdCatalog, NormalToolbar } from 'md-editor-v3'; +import { config, MdEditor, MdCatalog, NormalToolbar, XSSPlugin } from 'md-editor-v3'; import { ThemeSwitch, PreviewThemeSwitch, ExportPDF } from '@vavt/v3-extension'; import { lineNumbers } from '@codemirror/view'; import { ref, reactive, watch, nextTick, onMounted } from "vue"; @@ -171,6 +171,16 @@ config({ // 编辑器显示输入框的行号 return [...extensions, lineNumbers()]; }, + markdownItPlugins(plugins) { + return [ + ...plugins, + { + type: 'xss', + plugin: XSSPlugin, + options: {}, + }, + ]; + }, }); const toggleLeftSideBar = () => {