Skip to content

Commit d1c26a9

Browse files
committed
escape html
1 parent 049c3b1 commit d1c26a9

2 files changed

Lines changed: 7 additions & 74 deletions

File tree

src/js/modules/editor.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,12 @@ async function attachListeners() {
174174
document.querySelector(".compile-tooltip-text").textContent = shortcutText;
175175
}
176176

177+
function escapeHtml(text) {
178+
const div = document.createElement("div");
179+
div.textContent = text;
180+
return div.innerHTML;
181+
}
182+
177183
function displayCompileErrors(errs) {
178184
if (monacoEditor) {
179185
const model = monacoEditor.getModel();
@@ -226,7 +232,7 @@ function displayCompileErrors(errs) {
226232
}
227233
let errContent = "";
228234
for (const err of errs) {
229-
errContent += `<div class="editor-errors-line">${err.errmsg}</div>`;
235+
errContent += `<div class="editor-errors-line">${escapeHtml(err.errmsg)}</div>`;
230236
}
231237
const displayEl = document.getElementById("editor-errors");
232238
displayEl.innerHTML = errContent;

src/js/package-lock.json

Lines changed: 0 additions & 73 deletions
This file was deleted.

0 commit comments

Comments
 (0)