From da738bafd9d4426573d3c91a00fbc9ffdd57d0ca Mon Sep 17 00:00:00 2001 From: rootdarkarchon Date: Fri, 30 Dec 2022 22:39:15 +0100 Subject: [PATCH] replace non-digits and letters from string for FilesSend --- MareSynchronosServer/MareSynchronosServer/Hubs/MareHub.Files.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MareSynchronosServer/MareSynchronosServer/Hubs/MareHub.Files.cs b/MareSynchronosServer/MareSynchronosServer/Hubs/MareHub.Files.cs index cc261be..135abfc 100644 --- a/MareSynchronosServer/MareSynchronosServer/Hubs/MareHub.Files.cs +++ b/MareSynchronosServer/MareSynchronosServer/Hubs/MareHub.Files.cs @@ -83,7 +83,7 @@ public partial class MareHub [Authorize(Policy = "Identified")] public async Task> FilesSend(List fileListHashes) { - var userSentHashes = new HashSet(fileListHashes.Distinct(StringComparer.Ordinal), StringComparer.Ordinal); + var userSentHashes = new HashSet(fileListHashes.Distinct(StringComparer.Ordinal).Select(s => new string(s.Where(c => char.IsLetterOrDigit(c)))), StringComparer.Ordinal); _logger.LogCallInfo(MareHubLogger.Args(userSentHashes.Count.ToString())); var notCoveredFiles = new Dictionary(StringComparer.Ordinal); var forbiddenFiles = await _dbContext.ForbiddenUploadEntries.AsNoTracking().Where(f => userSentHashes.Contains(f.Hash)).AsNoTracking().ToDictionaryAsync(f => f.Hash, f => f).ConfigureAwait(false);