[ 
https://issues.apache.org/jira/browse/WICKET-6247?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Pedro Santos updated WICKET-6247:
---------------------------------
    Summary: Property expression don't support '[', ']' and '.' characters 
inside square brackets  (was: Expression property fails if a may key contains 
the '[' character)

> Property expression don't support '[', ']' and '.' characters inside square 
> brackets
> ------------------------------------------------------------------------------------
>
>                 Key: WICKET-6247
>                 URL: https://issues.apache.org/jira/browse/WICKET-6247
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 8.0.0-M1, 7.4.0, 6.24.0
>            Reporter: Pedro Santos
>            Assignee: Pedro Santos
>
> An expression property having a '[' character like "bean.map[code[foo]" will 
> fail because PropertyResolver replaces all '[' charaters by '.['
> A possible test to show the problem:
> {code:title=PropertyResolverTest.java|borderStyle=solid}
>       @Test
>       public void shouldAllowMapKeysWithSpecialCharacters() throws Exception
>       {
>               String code = "[!@#$%^&*()_+-=[{}|]";
>               String expression = "[" + code + "]";
>               Map<String, Integer> integerMap = new HashMap<String, 
> Integer>();
>               PropertyResolver.setValue(expression, integerMap, AN_INTEGER, 
> CONVERTER);
>               assertThat(PropertyResolver.getValue(expression, integerMap), 
> is(AN_INTEGER));
>               assertThat(integerMap.get(code), is(AN_INTEGER));
>       }
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to