Browse Source

escape % in data URLs used for frames (fix #284)

Former-commit-id: 0e47d2825ed7f68ff6ad44abd638ae6cf04ed6bf
Gildas 6 years ago
parent
commit
9de07b8d6b
1 changed files with 1 additions and 1 deletions
  1. 1 1
      lib/single-file/single-file-core.js

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

@@ -1192,7 +1192,7 @@ this.singlefile.lib.core = this.singlefile.lib.core || (() => {
 									frameElement.setAttribute("data", "data:text/html," + pageData.content);
 								} else {
 									if (frameElement.tagName == "FRAME") {
-										frameElement.setAttribute("src", "data:text/html," + pageData.content.replace(/#/g, "%23"));
+										frameElement.setAttribute("src", "data:text/html," + pageData.content.replace(/%/g, "%25").replace(/#/g, "%23"));
 									} else {
 										frameElement.setAttribute("srcdoc", pageData.content);
 										frameElement.removeAttribute("src");