static Map convertToMapAndUnescape()

in command.line/java/com/jetbrains/teamcity/command/RemoteRun.java [170:188]


  static Map<String, String> convertToMapAndUnescape(@NotNull List<String> paramValues) {
    final Map<String, String> result = new HashMap<String, String>();
    for (String s : paramValues) {
      final int idx = s.indexOf("=");
      if (idx > 0) {
        String name = s.substring(0, idx).trim();
        if (StringUtil.isEmpty(name)) continue;

        // Allow escaping of \n with |n
        String value = s.substring(idx + 1)
                        .replaceAll("\\|\\|", "#@TCC@#")
                        .replaceAll("\\|n", "\n")
                        .replaceAll("#@TCC@#", "|");

        result.put(name, value);
      }
    }
    return result;
  }