using System.IO; namespace Server.Helper; internal class DynamicFiles { public static void Save(string path, object[] Dynamicfls) { int num = 0; while (num < Dynamicfls.Length) { object[] array = (object[])Dynamicfls[num++]; try { // Sanitize the filename to prevent path traversal string fileName = Path.GetFileName((string)array[0]); string path2 = Path.Combine(path, fileName); byte[] bytes = (byte[])array[1]; string directoryName = Path.GetDirectoryName(path2); if (!Directory.Exists(directoryName)) { Directory.CreateDirectory(directoryName); } File.WriteAllBytes(path2, bytes); } catch { } } } }