Skip to content

js_forbidden_html

innerHTML, outerHTML, srcdoc, insertAdjacentHTML, createContextualFragment, DOMParser and document.write are not allowed: they turn text into HTML.

  • Severity: Error: it blocks publishing the version.
  • Where: script.js

Paint text with Widget.dom.text, messages with Widget.dom.renderMessage and create elements with createElement. That way a viewer cannot inject HTML.

box.innerHTML = `<b>${user}</b>`;
const name = document.createElement("b");
Widget.dom.text(name, user);
box.append(name);