|
|
@@ -470,16 +470,7 @@ this.singlefile.lib.core = this.singlefile.lib.core || (() => {
|
|
|
}
|
|
|
let filename = await ProcessorHelper.evalTemplate(this.options.filenameTemplate, this.options, content) || "";
|
|
|
const replacementCharacter = this.options.filenameReplacementCharacter;
|
|
|
- filename = filename
|
|
|
- .replace(/[~\\?%*:|"<>\x00-\x1f\x7F]+/g, replacementCharacter); // eslint-disable-line no-control-regex
|
|
|
- filename = filename
|
|
|
- .replace(/\.\.\//g, "")
|
|
|
- .replace(/^\/+/, "")
|
|
|
- .replace(/\/+/g, "/")
|
|
|
- .replace(/\/$/, "")
|
|
|
- .replace(/\.$/, "")
|
|
|
- .replace(/\.\//g, "." + replacementCharacter)
|
|
|
- .replace(/\/\./g, "/" + replacementCharacter);
|
|
|
+ filename = util.getValidFilename(filename, replacementCharacter);
|
|
|
if (!this.options.backgroundSave) {
|
|
|
filename = filename.replace(/\//g, replacementCharacter);
|
|
|
}
|