diff --git a/lib/helpers.js b/lib/helpers.js index 30e694bc98..a41c2fe44b 100644 --- a/lib/helpers.js +++ b/lib/helpers.js @@ -515,21 +515,17 @@ let domPurify = null; export function renderMarkdown(md) { if (marked === null) { - marked = require('marked'); + ({marked} = require('marked')); if (domPurify === null) { const createDOMPurify = require('dompurify'); domPurify = createDOMPurify(); } - marked.setOptions({ - silent: true, - sanitize: true, - sanitizer: html => domPurify.sanitize(html), - }); + marked.setOptions({silent: true}); } - return marked(md); + return domPurify.sanitize(marked.parse(md)); } export const GHOST_USER = { diff --git a/package-lock.json b/package-lock.json index cafe6d2056..8e3f593118 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7824,9 +7824,9 @@ } }, "marked": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.0.tgz", - "integrity": "sha512-MyUe+T/Pw4TZufHkzAfDj6HarCBWia2y27/bhuYkTaiUnfDYFnCP3KUN+9oM7Wi6JA2rymtVYbQu3spE0GCmxQ==" + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.10.tgz", + "integrity": "sha512-+QvuFj0nGgO970fySghXGmuw+Fd0gD2x3+MqCWLIPf5oxdv1Ka6b2q+z9RP01P/IaKPMEramy+7cNy/Lw8c3hw==" }, "matcher": { "version": "3.0.0", diff --git a/package.json b/package.json index c008cf5d55..5138a3c66d 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "graphql": "14.5.8", "keytar": "4.13.0", "lodash.memoize": "4.1.2", - "marked": "0.8.0", + "marked": "4.0.10", "moment": "2.28.0", "node-emoji": "1.10.0", "prop-types": "15.7.2",