[
https://issues.apache.org/jira/browse/TEXT-178?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Gary D. Gregory resolved TEXT-178.
----------------------------------
Fix Version/s: 1.9
Resolution: Fixed
> StringSubstitutor incorrectly removes some escape characters
> ------------------------------------------------------------
>
> Key: TEXT-178
> URL: https://issues.apache.org/jira/browse/TEXT-178
> Project: Commons Text
> Issue Type: Bug
> Reporter: Gary D. Gregory
> Priority: Major
> Fix For: 1.9
>
>
> The class {{StringSubstitutor}} incorrectly removes escape characters.
> Note that these tests pass:
> {code:java}
> /**
> * Tests interpolation with weird boundary patterns.
> */
> @Test
> public void testReplaceWeirdPattens() throws IOException {
> doTestNoReplace(StringUtils.EMPTY);
> doTestNoReplace(EMPTY_EXPR);
> doTestNoReplace("${ }");
> doTestNoReplace("${\t}");
> doTestNoReplace("${\n}");
> doTestNoReplace("${\b}");
> doTestNoReplace("${");
> doTestNoReplace("$}");
> doTestNoReplace("$$}");
> doTestNoReplace("}");
> doTestNoReplace("${}$");
> doTestNoReplace("${}$$");
> doTestNoReplace("${${");
> doTestNoReplace("${${}}");
> doTestNoReplace("${$${}}");
> doTestNoReplace("${$$${}}");
> doTestNoReplace("${$$${$}}");
> doTestNoReplace("${${}}");
> doTestNoReplace("${${ }}");
> }
> {code}
> But these tests fail:
> {code:java}
> /**
> * Tests interpolation with weird boundary patterns.
> */
> @Test
> @Disabled
> public void testReplaceWeirdPattensJira() throws IOException {
> doTestNoReplace("$${");
> doTestNoReplace("$${a");
> doTestNoReplace("$$${");
> doTestNoReplace("$$${a");
> }
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)