[ 
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)

Reply via email to