diff --git a/products/ASC.Files/Core/Core/Security/ExternalShare.cs b/products/ASC.Files/Core/Core/Security/ExternalShare.cs index 3617c4f138..dea82c62ed 100644 --- a/products/ASC.Files/Core/Core/Security/ExternalShare.cs +++ b/products/ASC.Files/Core/Core/Security/ExternalShare.cs @@ -178,15 +178,24 @@ public string GetKey() public async Task ParseShareKeyAsync(string key) { - ArgumentException.ThrowIfNullOrEmpty(key); + if (string.IsNullOrEmpty(key)) + { + return new TokenData + { + Id = Guid.Empty + }; + } var stringKey = Signature.Read(key, await GetDbKeyAsync()); if (string.IsNullOrEmpty(stringKey)) { - return null; + return new TokenData + { + Id = Guid.Empty + }; } - + if (!stringKey.StartsWith('{') || !stringKey.EndsWith('}')) { return new TokenData