Jelajahi Sumber

removed usage of Function constructor

Gildas 7 tahun lalu
induk
melakukan
33ad6f5fac
1 mengubah file dengan 2 tambahan dan 15 penghapusan
  1. 2 15
      lib/single-file/single-file-core.js

+ 2 - 15
lib/single-file/single-file-core.js

@@ -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");
 			}));