diff --git a/src/platform/web/parsehtml.js b/src/platform/web/parsehtml.js index 21c8f39a..6689c518 100644 --- a/src/platform/web/parsehtml.js +++ b/src/platform/web/parsehtml.js @@ -64,6 +64,9 @@ export function parseHTML(html) { // If DOMPurify uses DOMParser, can't we just get the built tree from it // instead of re-parsing? const sanitized = DOMPurify.sanitize(html, sanitizeConfig); - const bodyNode = new DOMParser().parseFromString(sanitized, "text/html").body; + // FIXME: DOMParser from linkedom does not behave the same as the browser, + // see https://github.com/WebReflection/linkedom/issues/106 + const bodyNode = new DOMParser().parseFromString(`${sanitized}`, "text/html").documentElement; + return new HTMLParseResult(bodyNode); }