Browse Source

fix issue #181 on Firefox

Gildas 6 years ago
parent
commit
84dd7a8021
1 changed files with 3 additions and 2 deletions
  1. 3 2
      extension/core/bg/download.js

+ 3 - 2
extension/core/bg/download.js

@@ -82,10 +82,11 @@ singlefile.download = (() => {
 		} catch (error) {
 			if (error.message) {
 				const errorMessage = error.message.toLowerCase();
-				if (errorMessage.includes("invalid filename") && page.filename.startsWith(".")) {
+				const invalidFilename = errorMessage.includes("illegal characters") || errorMessage.includes("invalid filename");
+				if (invalidFilename && page.filename.startsWith(".")) {
 					page.filename = "_" + page.filename;
 					return downloadPage(page, { confirmFilename: options.confirmFilename, incognito: options.incognito, filenameConflictAction: options.filenameConflictAction });
-				} else if (errorMessage.includes("illegal characters") && page.filename.includes(",")) {
+				} else if (invalidFilename && page.filename.includes(",")) {
 					page.filename = page.filename.replace(/,/g, "_");
 					return downloadPage(page, { confirmFilename: options.confirmFilename, incognito: options.incognito, filenameConflictAction: options.filenameConflictAction });
 				} else if ((errorMessage.includes("'incognito'") || errorMessage.includes("\"incognito\"")) && options.incognito) {