Explorar el Código

replace the URL only when needed

Gildas hace 7 años
padre
commit
f950e387b9
Se han modificado 1 ficheros con 2 adiciones y 2 borrados
  1. 2 2
      lib/single-file/single-file-core.js

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

@@ -722,8 +722,8 @@ this.SingleFileCore = this.SingleFileCore || (() => {
 					stylesheetContent = stylesheetContent.replace(urlFunction, urlFunction.replace(resourceURL, new URL(resourceURL, baseURI).href));
 					stylesheetContent = stylesheetContent.replace(urlFunction, urlFunction.replace(resourceURL, new URL(resourceURL, baseURI).href));
 				} else {
 				} else {
 					if (resourceURL.startsWith(DATA_URI_PREFIX)) {
 					if (resourceURL.startsWith(DATA_URI_PREFIX)) {
-						if (resourceURL.includes("<")) {
-							const escapedResourceURL = resourceURL.replace(/&/g, "&amp;").replace(/\u00a0/g, "&nbsp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
+						const escapedResourceURL = resourceURL.replace(/&/g, "&amp;").replace(/\u00a0/g, "&nbsp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
+						if (escapedResourceURL != resourceURL) {
 							stylesheetContent = stylesheetContent.replace(resourceURL, escapedResourceURL);
 							stylesheetContent = stylesheetContent.replace(resourceURL, escapedResourceURL);
 						}
 						}
 					}
 					}