mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2024-11-21 19:42:14 +00:00
GP-5015: post-review
GP-5015: fix for spaces issue
This commit is contained in:
parent
a9d2515610
commit
100958880b
@ -127,33 +127,27 @@ public class ShellUtils {
|
||||
if (args.isEmpty()) {
|
||||
return "";
|
||||
}
|
||||
StringBuilder line = new StringBuilder(args.get(0));
|
||||
StringBuilder line = new StringBuilder(genreateArgument(args.get(0)));
|
||||
for (int i = 1; i < args.size(); i++) {
|
||||
String a = args.get(i);
|
||||
if (a.contains(" ")) {
|
||||
if (a.contains("\"")) {
|
||||
if (a.contains("'")) {
|
||||
line.append(" \"");
|
||||
line.append(a.replace("\"", "\\\""));
|
||||
line.append("\"");
|
||||
continue;
|
||||
}
|
||||
line.append(" '");
|
||||
line.append(a);
|
||||
line.append("'");
|
||||
continue;
|
||||
}
|
||||
line.append(" \"");
|
||||
line.append(a);
|
||||
line.append("\"");
|
||||
continue;
|
||||
}
|
||||
line.append(" ");
|
||||
line.append(a);
|
||||
line.append(" " + genreateArgument(a));
|
||||
}
|
||||
return line.toString();
|
||||
}
|
||||
|
||||
public static String genreateArgument(String a) {
|
||||
if (a.contains(" ")) {
|
||||
if (a.contains("\"")) {
|
||||
if (a.contains("'")) {
|
||||
return "\"" + a.replace("\"", "\\\"") + "\"";
|
||||
}
|
||||
return "'" + a + "'";
|
||||
}
|
||||
return "\"" + a + "\"";
|
||||
}
|
||||
return a;
|
||||
}
|
||||
|
||||
public static String generateEnvBlock(Map<String, String> env) {
|
||||
return env.entrySet()
|
||||
.stream()
|
||||
|
Loading…
Reference in New Issue
Block a user