Skip to content

Commit 38cca9f

Browse files
fix: fix for html injection
1 parent 52b7d0d commit 38cca9f

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/helper/enumerate-entries.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export function enumerateContents(
4242
}
4343

4444
export function textNodeToHTML(node: TextNode, renderOption: RenderOption): string {
45-
let text = node.text;
45+
let text = escapeHtml(node.text);
4646
if (node.classname || node.id) {
4747
text = (renderOption[MarkType.CLASSNAME_OR_ID] as RenderMark)(text, node.classname, node.id);
4848
}
@@ -158,3 +158,10 @@ function nodeToHTML(
158158
}
159159
}
160160
}
161+
162+
function escapeHtml(text: string): string {
163+
return text
164+
.replace(/&/g, '&')
165+
.replace(/</g, '&lt;')
166+
.replace(/>/g, '&gt;')
167+
}

0 commit comments

Comments
 (0)