[ https://issues.apache.org/jira/browse/NIFI-3303?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17051413#comment-17051413 ]
Otto Fowler commented on NIFI-3303: ----------------------------------- Ok, I think I know what is going on: We evaluate the json escapes correctly in the evaluate script But we do appendReplacement to take the result and put it in the end buffer. Matcher.appendReplacement still treats $ and \ as special, so it is messing with the output. I have a fix I'll try > escapeJson in ReplaceText > ------------------------- > > Key: NIFI-3303 > URL: https://issues.apache.org/jira/browse/NIFI-3303 > Project: Apache NiFi > Issue Type: Bug > Affects Versions: 1.1.1 > Reporter: tianzk > Priority: Major > Attachments: ReplaceText_Bug.xml, config.png, dataflow.png > > > I have some problems while using excapeJson and unescapeJson in ReplaceText > processor. > When I give a string: He didn’t say, “Stop”! to ReplaceText as input,and > configure ReplaceText like: attachment config.png > The output of ReplaceText is same with the input: He didn’t say, “Stop!” > ,nothing changed. > As described in NiFI Documentation the output should be: He didn’t say, > \"Stop!\”.Did I miss something? > Also there are problems with unescapeJson.If input is: He didn’t say, > \”Sto\\\"p!\”,the return string will be: He didn’t say, ”Sto"p!”. > My dataflow:(GetFile just read a file with a string as content.) > dataflow.png > Thanks. -- This message was sent by Atlassian Jira (v8.3.4#803005)