Github user bdesert commented on a diff in the pull request: https://github.com/apache/nifi/pull/3183#discussion_r236843474 --- Diff: nifi-commons/nifi-record-path/src/main/java/org/apache/nifi/record/path/util/RecordPathUtils.java --- @@ -39,4 +39,44 @@ public static String getFirstStringValue(final RecordPathSegment segment, final return stringValue; } + + public static String unescapeBackslash(String value) { + if (value == null || value.isEmpty()) { + return value; + } + // need to escape characters after backslashes + final StringBuilder sb = new StringBuilder(); + boolean lastCharIsBackslash = false; + for (int i = 0; i < value.length(); i++) { + final char c = value.charAt(i); + --- End diff -- @ottobackwards I've added Javadocs with reference to antlr parser and explaining the reasons for this transformation.
---