@@ -89,6 +89,9 @@ this.serializer = this.serializer || (() => {
parentTagName = parentNode.tagName.toLowerCase();
}
if (!parentTagName || TEXT_NODE_TAGS.includes(parentTagName)) {
+ if (parentTagName == "script") {
+ return textNode.textContent.replace(/<\//gi, "<\\/").replace(/\/>/gi, "\\/>");
+ }
return textNode.textContent;
} else {
return textNode.textContent.replace(/&/g, "&").replace(/\u00a0/g, " ").replace(/</g, "<").replace(/</g, ">");
@@ -861,7 +861,7 @@ this.SingleFileCore = this.SingleFileCore || (() => {
if (scriptElement.src) {
this.stats.add("processed", "scripts", 1);
const scriptContent = await Download.getContent(scriptElement.src, { asDataURI: false, maxResourceSize: this.options.maxResourceSize, maxResourceSizeEnabled: this.options.maxResourceSizeEnabled });
- scriptElement.textContent = scriptContent.replace(/<\/script>/gi, "<\\/script>");
+ scriptElement.textContent = scriptContent.replace(/<\//gi, "<\\/").replace(/\/>/gi, "\\/>");
scriptElement.removeAttribute("src");
}));