From f502e577c266abb33741924164a90ff90c4897fa Mon Sep 17 00:00:00 2001 From: Nick Date: Sat, 20 Jun 2026 20:30:34 +0900 Subject: [PATCH] Check for `media.discordapp.net` in addition to `cdn.discordapp.com` when stripping signature parameters from media URLs (#1554) Co-authored-by: Oleksii Holub <1935960+Tyrrrz@users.noreply.github.com> --- .../Exporting/ExportAssetDownloader.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/DiscordChatExporter.Core/Exporting/ExportAssetDownloader.cs b/DiscordChatExporter.Core/Exporting/ExportAssetDownloader.cs index cc4c6c83..0aa44bbf 100644 --- a/DiscordChatExporter.Core/Exporting/ExportAssetDownloader.cs +++ b/DiscordChatExporter.Core/Exporting/ExportAssetDownloader.cs @@ -92,10 +92,16 @@ internal partial class ExportAssetDownloader { private static string NormalizeUrl(string url) { - // Remove signature parameters from Discord CDN URLs to normalize them + // Remove signature parameters from Discord CDN/media URLs to normalize them var uri = new Uri(url); - if (!string.Equals(uri.Host, "cdn.discordapp.com", StringComparison.OrdinalIgnoreCase)) + + if ( + !string.Equals(uri.Host, "cdn.discordapp.com", StringComparison.OrdinalIgnoreCase) + && !string.Equals(uri.Host, "media.discordapp.net", StringComparison.OrdinalIgnoreCase) + ) + { return url; + } var query = HttpUtility.ParseQueryString(uri.Query); query.Remove("ex");