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)