From 489c786c1e6aa1001df5b98b2c77c224a2f5cf39 Mon Sep 17 00:00:00 2001 From: Oleksii Holub <1935960+Tyrrrz@users.noreply.github.com> Date: Sat, 9 Apr 2022 02:46:40 +0300 Subject: [PATCH] Pass token without validation Fixes #828 --- DiscordChatExporter.Core/Discord/DiscordClient.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/DiscordChatExporter.Core/Discord/DiscordClient.cs b/DiscordChatExporter.Core/Discord/DiscordClient.cs index 9115b6c6..932bc167 100644 --- a/DiscordChatExporter.Core/Discord/DiscordClient.cs +++ b/DiscordChatExporter.Core/Discord/DiscordClient.cs @@ -34,9 +34,12 @@ public class DiscordClient { using var request = new HttpRequestMessage(HttpMethod.Get, new Uri(_baseUri, url)); - request.Headers.Authorization = isBot - ? new AuthenticationHeaderValue("Bot", _token) - : new AuthenticationHeaderValue(_token); + // Don't validate because token can have invalid characters + // https://github.com/Tyrrrz/DiscordChatExporter/issues/828 + request.Headers.TryAddWithoutValidation( + "Authorization", + isBot ? $"Bot {_token}" : _token + ); return await Http.Client.SendAsync( request,