replace non-digits and letters from string for FilesSend

This commit is contained in:
rootdarkarchon
2022-12-30 22:39:15 +01:00
parent cbe361208c
commit da738bafd9

View File

@@ -83,7 +83,7 @@ public partial class MareHub
[Authorize(Policy = "Identified")] [Authorize(Policy = "Identified")]
public async Task<List<UploadFileDto>> FilesSend(List<string> fileListHashes) public async Task<List<UploadFileDto>> FilesSend(List<string> fileListHashes)
{ {
var userSentHashes = new HashSet<string>(fileListHashes.Distinct(StringComparer.Ordinal), StringComparer.Ordinal); var userSentHashes = new HashSet<string>(fileListHashes.Distinct(StringComparer.Ordinal).Select(s => new string(s.Where(c => char.IsLetterOrDigit(c)))), StringComparer.Ordinal);
_logger.LogCallInfo(MareHubLogger.Args(userSentHashes.Count.ToString())); _logger.LogCallInfo(MareHubLogger.Args(userSentHashes.Count.ToString()));
var notCoveredFiles = new Dictionary<string, UploadFileDto>(StringComparer.Ordinal); var notCoveredFiles = new Dictionary<string, UploadFileDto>(StringComparer.Ordinal);
var forbiddenFiles = await _dbContext.ForbiddenUploadEntries.AsNoTracking().Where(f => userSentHashes.Contains(f.Hash)).AsNoTracking().ToDictionaryAsync(f => f.Hash, f => f).ConfigureAwait(false); var forbiddenFiles = await _dbContext.ForbiddenUploadEntries.AsNoTracking().Where(f => userSentHashes.Contains(f.Hash)).AsNoTracking().ToDictionaryAsync(f => f.Hash, f => f).ConfigureAwait(false);