|
|
@@ -886,21 +886,8 @@ this.SingleFileCore = this.SingleFileCore || (() => {
|
|
|
if (scriptElement.src) {
|
|
|
this.stats.add("processed", "scripts", 1);
|
|
|
const content = await DocUtil.getContent(scriptElement.src, { asDataURI: false, maxResourceSize: this.options.maxResourceSize, maxResourceSizeEnabled: this.options.maxResourceSizeEnabled });
|
|
|
- let scriptContent = content.data.replace(/<\//gi, "<\\/");
|
|
|
- try {
|
|
|
- new Function(scriptContent);
|
|
|
- } catch (error) {
|
|
|
- scriptContent = content.data.replace(/<\//gi, "<\\\\/");
|
|
|
- }
|
|
|
- try {
|
|
|
- new Function(scriptContent);
|
|
|
- scriptContent = scriptContent.replace(/\/>/gi, "\\/>");
|
|
|
- } catch (error) {
|
|
|
- // ignored
|
|
|
- }
|
|
|
- if (scriptContent) {
|
|
|
- scriptElement.textContent = scriptContent;
|
|
|
- }
|
|
|
+ let scriptContent = content.data.replace(/<\//gi, "\\x3c/").replace(/\/>/gi, "/\\x3c");
|
|
|
+ scriptElement.textContent = scriptContent;
|
|
|
}
|
|
|
scriptElement.removeAttribute("src");
|
|
|
}));
|