Pedro Santos created WICKET-6247:
------------------------------------

             Summary: Expression property fails if a may key contains the '[' 
character
                 Key: WICKET-6247
                 URL: https://issues.apache.org/jira/browse/WICKET-6247
             Project: Wicket
          Issue Type: Bug
          Components: wicket
    Affects Versions: 6.24.0, 7.4.0, 8.0.0-M1
            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:

PropertyResolverTest{
...
        @Test
        public void shouldAllowMapKeysWithSpecialCharacters() throws Exception
        {
                String expression = "[!@#$%^&*()_+-=[{}|]";
                PropertyResolver.setValue(expression, map, AN_INTEGER, 
CONVERTER);
                assertThat(PropertyResolver.getValue(expression, map), 
is(AN_INTEGER));
                assertThat(map.get(expression), is(AN_INTEGER));
        }
...
}



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

Reply via email to