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

Lukasz Lenart updated WW-5056:
------------------------------
    Description: 
Currently the regex used to match allowed parameters is

 {code}

   public static final String[] ACCEPTED_PATTERNS = {
           
"\\w+((\\.\\w+)|(\\[\\d+\\])|(\\(\\d+\\))|(\\['(\\w|[\\u4e00-\\u9fa5])+'\\])|(\\('(\\w|[\\u4e00-\\u9fa5])+'\\)))*"
   };

 {code} 

For parameters that are mapped to a map, this restricts the keys to letters, 
numbers and underscore.

It would be nice to allow all characters that are allowed in POST data and 
URLs, for example a parameter like map['key-subkey'] is currently not allowed, 
but it should cause no harm.

 

  was:
Currently the regex used to match allowed parameters is

 

   public static final String[] ACCEPTED_PATTERNS = {
           
"\\w+((\\.\\w+)|(\\[\\d+\\])|(\\(\\d+\\))|(\\['(\\w|[\\u4e00-\\u9fa5])+'\\])|(\\('(\\w|[\\u4e00-\\u9fa5])+'\\)))*"
   };

 

For parameters that are mapped to a map, this restricts the keys to letters, 
numbers and underscore.

It would be nice to allow all characters that are allowed in POST data and 
URLs, for example a parameter like map['key-subkey'] is currently not allowed, 
but it should cause no harm.

 


> Standard Accepted Patterns in DefaultAcceptedPatternsChecker
> ------------------------------------------------------------
>
>                 Key: WW-5056
>                 URL: https://issues.apache.org/jira/browse/WW-5056
>             Project: Struts 2
>          Issue Type: Improvement
>          Components: Core Interceptors
>            Reporter: Andrea Vettori
>            Priority: Minor
>             Fix For: 2.6
>
>
> Currently the regex used to match allowed parameters is
>  {code}
>    public static final String[] ACCEPTED_PATTERNS = {
>            
> "\\w+((\\.\\w+)|(\\[\\d+\\])|(\\(\\d+\\))|(\\['(\\w|[\\u4e00-\\u9fa5])+'\\])|(\\('(\\w|[\\u4e00-\\u9fa5])+'\\)))*"
>    };
>  {code} 
> For parameters that are mapped to a map, this restricts the keys to letters, 
> numbers and underscore.
> It would be nice to allow all characters that are allowed in POST data and 
> URLs, for example a parameter like map['key-subkey'] is currently not 
> allowed, but it should cause no harm.
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to