From 3b888a72b792d1dea300dc8c7b1581953597150b Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Thu, 15 Nov 2018 08:32:39 -0800 Subject: [PATCH] Escape special chars in env var replacements. --- .../src/main/java/com/threerings/getdown/data/Application.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/threerings/getdown/data/Application.java b/core/src/main/java/com/threerings/getdown/data/Application.java index 9bbb98b..0327b79 100644 --- a/core/src/main/java/com/threerings/getdown/data/Application.java +++ b/core/src/main/java/com/threerings/getdown/data/Application.java @@ -1078,7 +1078,8 @@ public class Application Matcher matcher = ENV_VAR_PATTERN.matcher(arg); while (matcher.find()) { String varName = matcher.group(1), varValue = System.getenv(varName); - matcher.appendReplacement(sb, varValue == null ? "MISSING:"+varName : varValue); + String repValue = varValue == null ? "MISSING:"+varName : varValue; + matcher.appendReplacement(sb, Matcher.quoteReplacement(repValue)); } matcher.appendTail(sb); arg = sb.toString();