Skip to content

Commit 7f241b5

Browse files
authored
Refactor Quote method for argument quoting
1 parent 61ce94b commit 7f241b5

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

StabilityMatrix.Core/Processes/ProcessRunner.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -651,8 +651,15 @@ public static Task<ProcessResult> RunBashCommand(
651651
/// </summary>
652652
public static string Quote(string argument)
653653
{
654-
var inner = argument.Trim('"');
655-
return inner.Contains(' ') ? $"\"{inner}\"" : argument;
654+
var inner = argument.Length >= 2 && argument.StartsWith('"') && argument.EndsWith('"')
655+
? argument[1..^1]
656+
: argument;
657+
658+
if (!inner.Contains(' ') && !inner.Contains('"'))
659+
return argument;
660+
661+
var escaped = inner.Replace("\"", "\\\"");
662+
return $"\"{escaped}\"";
656663
}
657664

658665
/// <summary>

0 commit comments

Comments
 (0)