Github user bdesert commented on a diff in the pull request:

    https://github.com/apache/nifi/pull/3183#discussion_r236789857
  
    --- 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 --
    
    Added to the PR description:
    EL References: StringLiteralEvaluator. Special characters (backslash 
sequences) will be handled for any string literal value, and will affect the 
way regex and escaped chars must be defined. Same logic has been added to 
RecordPathUtils.unescapeBackslash.


---

Reply via email to