From 275c8cbd1f56cf1cb3bf585837260009a1632063 Mon Sep 17 00:00:00 2001 From: Baptiste Grob <60621355+baptiste-grob@users.noreply.github.com> Date: Mon, 5 Apr 2021 17:59:45 +0200 Subject: [PATCH] feat: improve filename sanitizing --- app/assets/javascripts/services/archiveManager.ts | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) 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; }