diff --git a/DiscordChatExporter.Core/Exporting/MediaDownloader.cs b/DiscordChatExporter.Core/Exporting/MediaDownloader.cs index 4765de59..946e227b 100644 --- a/DiscordChatExporter.Core/Exporting/MediaDownloader.cs +++ b/DiscordChatExporter.Core/Exporting/MediaDownloader.cs @@ -103,7 +103,15 @@ internal partial class MediaDownloader // Otherwise, use the original file name but inject the hash in the middle var fileNameWithoutExtension = Path.GetFileNameWithoutExtension(fileName); var fileExtension = Path.GetExtension(fileName); + + // Probably not a file extension, just a dot in a long file name + // https://github.com/Tyrrrz/DiscordChatExporter/issues/708 + if (fileExtension.Length > 41) + { + fileNameWithoutExtension = fileName; + fileExtension = ""; + } return PathEx.EscapeFileName(fileNameWithoutExtension.Truncate(42) + '-' + urlHash + fileExtension); } -} \ No newline at end of file +}