You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "Matthew Clarke (Jira)" <ji...@apache.org> on 2023/06/21 20:32:00 UTC

[jira] [Created] (NIFI-11738) Unexpected NiFi Expression Language (NEL) behavior

Matthew Clarke created NIFI-11738:
-------------------------------------

             Summary: Unexpected NiFi Expression Language (NEL) behavior
                 Key: NIFI-11738
                 URL: https://issues.apache.org/jira/browse/NIFI-11738
             Project: Apache NiFi
          Issue Type: Bug
    Affects Versions: 1.21.0, 1.20.0, 1.19.0
            Reporter: Matthew Clarke


When working with properties that support NiFi Expression Language (NEL) containing a combination of valid NEL and escaped NEL, inconsistent evaluation occurs.

Examples:
1. NEL *{"$${key}":"value"}* resolves to *{"${key}":"value"}*  <-- expected

2. NEL  *{"$${key}":"${literal('value')}"}* resolves to  *{"$${key}":"value"}* <-- unexpected (failed to evaluate escaped NEL and treated as a literal)

3. NEL  *{"${literal('value')}":"$${key}"}* resolves to *{"value":"${key}"}* <-- expected

4. NEL *{"${literal('first')}":"$${key}":"${literal('value')}"}* resolves to  *{"first":"${key}":"value"}* <-- expected  (When escaped NEL was preceded by non-escaped NEL, both the Escaped and non-escaped NEL were evaluated correctly)

5. NEL  *{${literal('')}"$${key}":"${literal('value')}"}*  resolves to *{"${key}":"value"}* <--expected

6. NEL  *{"${literal('$${key}')"}:"${literal('value')}"}*  resolves to  *{"${literal('${key}')"}:"${literal('value')}"}*  <-- unexpected  (here it resolved the escaped NEL inside a valid NEL; however, then treated both valid NEL as literals.)





--
This message was sent by Atlassian Jira
(v8.20.10#820010)