diff --git a/packages/devui-vue/devui/editor-md/src/composables/md-render-service.ts b/packages/devui-vue/devui/editor-md/src/composables/md-render-service.ts index e3e3a688da..cf1dedbe11 100644 --- a/packages/devui-vue/devui/editor-md/src/composables/md-render-service.ts +++ b/packages/devui-vue/devui/editor-md/src/composables/md-render-service.ts @@ -102,7 +102,14 @@ export class MDRenderService { } private onIgnoreTagAttr(tag: string, name: string, value: string, isWhiteAttr: boolean) { - if (!isWhiteAttr && (name === 'id' || (tag === 'span' && name === 'style'))) { + if (!isWhiteAttr && (name === 'id' || (tag === 'span' && name === 'style') + || (tag === 'a' && name === 'href'))) { + return name + '=' + value; + } + } + + private onTagAttr(tag: string, name: string, value: string, isWhiteAttr: boolean) { + if (isWhiteAttr && (tag === 'a' && name === 'href')) { return name + '=' + value; } } @@ -139,6 +146,7 @@ export class MDRenderService { html = filterXSS(html, { whiteList: this.xssWhiteList, onIgnoreTagAttr: this.onIgnoreTagAttr, + onTagAttr: this.onTagAttr, css: { whiteList: Object.assign({}, this.cssWhiteList, { top: true, diff --git a/packages/devui-vue/package.json b/packages/devui-vue/package.json index 6fbbb04538..7c8f8ed4cb 100644 --- a/packages/devui-vue/package.json +++ b/packages/devui-vue/package.json @@ -1,6 +1,6 @@ { "name": "vue-devui", - "version": "1.6.29", + "version": "1.6.30", "license": "MIT", "description": "DevUI components based on Vite and Vue3", "keywords": [