IDEA-176329 "Delegate IDE build/run actions to Gradle" does not escape program arguments properly

This commit is contained in:
Vladislav.Soroka
2017-07-21 16:45:08 +03:00
parent c4005ed074
commit 909dfcbc6c
@@ -98,7 +98,9 @@ public class GradleApplicationEnvironmentProvider implements GradleExecutionEnvi
StringBuilder parametersString = new StringBuilder();
for (String parameter : params.getProgramParametersList().getParameters()) {
parametersString.append("args '").append(StringUtil.escapeBackSlashes(parameter)).append("'\n");
if (StringUtil.isEmpty(parameter)) continue;
String escaped = StringUtil.escapeChars(parameter, '\\', '"', '\'');
parametersString.append("args '").append(escaped).append("'\n");
}
StringBuilder vmParametersString = new StringBuilder();