diff --git a/src/Util.js b/src/Util.js index 0e3b62d14..69f4fdee7 100644 --- a/src/Util.js +++ b/src/Util.js @@ -66,3 +66,9 @@ export const getDefaultSampleNote = () => { > ` + t('notes', 'Nextcloud, a safe home for all your data') + ` ` } + +export const escapeHtml = (str) => { + const element = document.createElement('div') + element.textContent = str + return element.innerHTML +} diff --git a/src/components/EditorMarkdownIt.vue b/src/components/EditorMarkdownIt.vue index 26655c030..c84e7c2ef 100644 --- a/src/components/EditorMarkdownIt.vue +++ b/src/components/EditorMarkdownIt.vue @@ -11,6 +11,7 @@ import MarkdownIt from 'markdown-it' import { generateUrl } from '@nextcloud/router' +import { escapeHtml } from '../Util.js' export default { name: 'EditorMarkdownIt', @@ -145,7 +146,10 @@ export default { if (download) { const dlimgpath = generateUrl('svg/core/actions/download?color=ffffff') - return '
' + const tokenContent = escapeHtml(token.content) + return '' } else { // pass token to default renderer. return defaultRender(tokens, idx, options, env, self)