diff --git a/app/assets/javascripts/services/archiveManager.ts b/app/assets/javascripts/services/archiveManager.ts index d80635a1d..7e3614171 100644 --- a/app/assets/javascripts/services/archiveManager.ts +++ b/app/assets/javascripts/services/archiveManager.ts @@ -8,13 +8,9 @@ import { } from '@standardnotes/snjs'; function zippableTxtName(name: string, suffix = ""): string { - const sanitizedName = name - .replace(/\//g, '') - .replace(/\\+/g, '') - .replace(/:/g, ' ') - .replace(/\./g, ' '); + const sanitizedName = name.trim().replace(/[.\\/:"?*|<>]/g, '_'); const nameEnd = suffix + ".txt"; - const maxFileNameLength = 255; + const maxFileNameLength = 100; return sanitizedName.slice(0, maxFileNameLength - nameEnd.length) + nameEnd; }