Escape arguments with spaces in event scripts

This commit is contained in:
Jordan Brown
2020-09-07 13:38:31 -04:00
parent 4a52b85f5a
commit 6ea3e198b2
@@ -480,7 +480,17 @@ namespace Tgstation.Server.Host.Components.StaticFiles
using (var script = processExecutor.LaunchProcess(
ioManager.ConcatPath(resolvedScriptsDir, I),
resolvedScriptsDir,
String.Join(' ', parameters),
String.Join(
' ',
parameters.Select(arg =>
{
if (!arg.Contains(' ', StringComparison.Ordinal))
return arg;
arg = arg.Replace("\"", "\\\"", StringComparison.Ordinal);
return $"\"{arg}\"";
})),
true,
true,
true))