From a74e60a0b7f51c9f86e4d9e075b16849fb8288ef Mon Sep 17 00:00:00 2001 From: Maksim Chegulov Date: Wed, 2 Oct 2024 18:37:09 +0300 Subject: [PATCH] fix Bug 70637 --- .../Core/Core/Security/ExternalShare.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/products/ASC.Files/Core/Core/Security/ExternalShare.cs b/products/ASC.Files/Core/Core/Security/ExternalShare.cs index 986443c052..dea82c62ed 100644 --- a/products/ASC.Files/Core/Core/Security/ExternalShare.cs +++ b/products/ASC.Files/Core/Core/Security/ExternalShare.cs @@ -178,10 +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 new TokenData + { + Id = Guid.Empty + }; + } + if (!stringKey.StartsWith('{') || !stringKey.EndsWith('}')) { return new TokenData