diff --git a/src/Directory.Build.props b/src/Directory.Build.props index 53dd92f..fe9c21c 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -11,7 +11,7 @@ Fluxera Software Development GmbH Fluxera Software Foundation - Copyright © 2014-2023 Fluxera Software Development GmbH. All rights reserved. + Copyright © 2014-2024 Fluxera Software Development GmbH. All rights reserved. diff --git a/src/Fluxera.Utilities/Extensions/String/UrlSafeDecode.cs b/src/Fluxera.Utilities/Extensions/String/UrlSafeDecode.cs deleted file mode 100644 index 8f06b11..0000000 --- a/src/Fluxera.Utilities/Extensions/String/UrlSafeDecode.cs +++ /dev/null @@ -1,36 +0,0 @@ -// ReSharper disable once CheckNamespace - -namespace Fluxera.Utilities.Extensions -{ - using Fluxera.Guards; - - /// - /// Extension methods for the type. - /// - public static partial class StringExtensions - { - /// - /// Encodes the given string for safe usage in URLs, f.e. for password reset or email confirmation tokens. - /// - /// - /// https://petedavis.io/blog/url-encoding-password-reset-or-email-confirmation-tokens - /// - public static string UrlSafeDecode(this string str) - { - Guard.Against.NullOrWhiteSpace(str, nameof(str)); - - string base64String = str.Replace('_', '/').Replace('-', '+'); - switch(str.Length % 4) - { - case 2: - base64String += "=="; - break; - case 3: - base64String += "="; - break; - } - - return base64String; - } - } -} diff --git a/src/Fluxera.Utilities/Extensions/String/UrlSafeEncode.cs b/src/Fluxera.Utilities/Extensions/String/UrlSafeEncode.cs deleted file mode 100644 index c75d974..0000000 --- a/src/Fluxera.Utilities/Extensions/String/UrlSafeEncode.cs +++ /dev/null @@ -1,27 +0,0 @@ -// ReSharper disable once CheckNamespace - -namespace Fluxera.Utilities.Extensions -{ - using Fluxera.Guards; - - /// - /// Extension methods for the type. - /// - public static partial class StringExtensions - { - private static readonly char[] padding = { '=' }; - - /// - /// Decodes the given URL-safe string. - /// - /// - /// https://petedavis.io/blog/url-encoding-password-reset-or-email-confirmation-tokens - /// - public static string UrlSafeEncode(this string str) - { - Guard.Against.NullOrWhiteSpace(str, nameof(str)); - - return str.TrimEnd(padding).Replace('+', '-').Replace('/', '_'); - } - } -} diff --git a/tests/Directory.Build.props b/tests/Directory.Build.props index 2006310..3a03807 100644 --- a/tests/Directory.Build.props +++ b/tests/Directory.Build.props @@ -11,7 +11,7 @@ Fluxera Software Development GmbH Fluxera Software Foundation - Copyright © 2014-2023 Fluxera Software Development GmbH. All rights reserved. + Copyright © 2014-2024 Fluxera Software Development GmbH. All rights reserved. \ No newline at end of file diff --git a/tests/Fluxera.Utilities.UnitTests/Fluxera.Utilities.UnitTests.csproj b/tests/Fluxera.Utilities.UnitTests/Fluxera.Utilities.UnitTests.csproj index 2a07683..b1d85b2 100644 --- a/tests/Fluxera.Utilities.UnitTests/Fluxera.Utilities.UnitTests.csproj +++ b/tests/Fluxera.Utilities.UnitTests/Fluxera.Utilities.UnitTests.csproj @@ -15,10 +15,10 @@ - + - + all runtime; build; native; contentfiles; analyzers; buildtransitive