Sanitize file names when exporting media

Fixes #332
This commit is contained in:
Alexey Golub
2020-07-25 21:17:05 +03:00
parent 563f5cb67b
commit 06c33373de
3 changed files with 24 additions and 5 deletions

View File

@@ -0,0 +1,18 @@
using System.IO;
using System.Text;
namespace DiscordChatExporter.Domain.Internal
{
internal static class PathEx
{
public static StringBuilder EscapePath(StringBuilder pathBuffer)
{
foreach (var invalidChar in Path.GetInvalidFileNameChars())
pathBuffer.Replace(invalidChar, '_');
return pathBuffer;
}
public static string EscapePath(string path) => EscapePath(new StringBuilder(path)).ToString();
}
}