Skip to content

Commit 07d6d85

Browse files
committed
HTML escape embded html to fix mermaid rendering
1 parent 0dd44cc commit 07d6d85

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/core/render/embed.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,13 @@ function walkFetchEmbed({ embedTokens, compile, fetch }, cb) {
6363
);
6464
} else if (token.embed.type === 'mermaid') {
6565
embedToken = [
66-
{ type: 'html', text: `<div class="mermaid">\n${text}\n</div>` },
66+
{
67+
type: 'html',
68+
text: `<div class="mermaid">\n${text
69+
.replace(/&/g, '&amp;')
70+
.replace(/</g, '&lt;')
71+
.replace(/"/g, '&quot;')}\n</div>`,
72+
},
6773
];
6874
embedToken.links = {};
6975
} else {

0 commit comments

Comments
 (0)