StatelessForm + IndexedParamUrlCodingStrategy: URL path params are not 
url-encoded
----------------------------------------------------------------------------------

                 Key: WICKET-3800
                 URL: https://issues.apache.org/jira/browse/WICKET-3800
             Project: Wicket
          Issue Type: Bug
          Components: wicket-core
    Affects Versions: 1.4.17
         Environment: embedded jetty, glassfish 3.1
            Reporter: George Armhold


When using a StatelessForm on a page mounted with 
IndexedParamUrlCodingStrategy/MixedParamUrlCodingStrategy, parameters added to 
the URL path are not url-encoded.

It's actually coming from RequestCycle.urlFor().  There is a note on line 917 
of that file indicating "Do not encode values here. It is the encoder's job to 
do the endoding". So perhaps I'm doing something wrong, but I'm surprised to 
see different behavior when the form is stateless.

Another user reported what I believe is probably the same issue here: 
http://apache-wicket.1842946.n4.nabble.com/StatelessForm-problem-Not-all-parameters-were-encoded-td1887698.html

In that thread Igor responded "forms do not support indexed strategies since 
they need actual parameternames", which frankly, I do not understand. I'm 
adding parameters like:

                PageParameters params = new PageParameters();
                params.add("0", input0.getModelObject());
                setResponsePage(HomePage.class, params);

and I assume that "0" qualifies as a named parameter.

I will attach a quickstart to demonstrate.




--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to