diff --git a/Duplicati/Server/WebServer/AuthenticationHandler.cs b/Duplicati/Server/WebServer/AuthenticationHandler.cs index 1ed058607..0744807b8 100644 --- a/Duplicati/Server/WebServer/AuthenticationHandler.cs +++ b/Duplicati/Server/WebServer/AuthenticationHandler.cs @@ -51,9 +51,6 @@ namespace Duplicati.Server.WebServer { string xsrftoken = request.Headers[XSRF_HEADER_NAME] ?? ""; - if (!string.IsNullOrWhiteSpace(xsrftoken)) - xsrftoken = Duplicati.Library.Utility.Uri.UrlDecode(xsrftoken); - if (string.IsNullOrWhiteSpace(xsrftoken)) { var xsrfq = request.Form[XSRF_HEADER_NAME] ?? request.Form[Duplicati.Library.Utility.Uri.UrlEncode(XSRF_HEADER_NAME)]; @@ -77,8 +74,7 @@ namespace Duplicati.Server.WebServer var buf = new byte[32]; var expires = DateTime.UtcNow.AddMinutes(XSRF_TIMEOUT_MINUTES); m_prng.GetBytes(buf); - // Don't use non-safe chars, as the current webserver has some "trouble" parsing it - var token = BitConverter.ToString(buf).Replace("-", string.Empty); //Convert.ToBase64String(buf); + var token = Convert.ToBase64String(buf); m_activexsrf.AddOrUpdate(token, key => expires, (key, existingExpires) => {