Skip to content

Commit 9a702b6

Browse files
committed
Clean up generated files names to remove or replace invalid characters
1 parent 9fa7348 commit 9a702b6

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/utils/MediaTypeManager.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,13 @@ export class MediaTypeManager {
7171

7272
getFileName(mediaTypeModel: MediaTypeModel): string {
7373
// Ignore undefined tags since some search APIs do not return all properties in the model and produce clean file names even if errors occur
74-
return replaceTags(this.mediaFileNameTemplateMap.get(mediaTypeModel.getMediaType())!, mediaTypeModel, true);
74+
let fileName = replaceTags(this.mediaFileNameTemplateMap.get(mediaTypeModel.getMediaType())!, mediaTypeModel, true);
75+
return this.cleanFileName(fileName);
76+
}
77+
78+
cleanFileName(fileName: string) {
79+
const invalidCharsRegex = /\™||,|#|\[|\]|\||\^|\<|\>|\?|\*|\\|\//g;
80+
return fileName.replaceAll(invalidCharsRegex, '').replaceAll(/"/g, "'").replaceAll(/:/g, ' -');
7581
}
7682

7783
async getTemplate(mediaTypeModel: MediaTypeModel, app: App): Promise<string> {

0 commit comments

Comments
 (0)