RequestCycle urlFor ignores existing parameters when appending provided params
------------------------------------------------------------------------------
Key: WICKET-2434
URL: https://issues.apache.org/jira/browse/WICKET-2434
Project: Wicket
Issue Type: Bug
Components: wicket
Affects Versions: 1.4.0
Environment: macosx 10.5.7, wicket 1.4.0
Reporter: Vytautas Civilis
Link with listener and non empty parameters, built in the following fashion:
getRequestCycle().urlFor(this, ILinkListener.INTERFACE, parameters) isn't
formed correctly.
at RequestCycle 947:
AppendingStringBuffer buff = new AppendingStringBuffer(url);
WebRequestEncoder encoder = new WebRequestEncoder(buff);
This WebRequestEncoder doesn't check, if the parameters are already present in
the url provided.
In my case, the url from CharSequence url = encodeUrlFor(target); is already
similar to:
?wicket:interface=:2:admin:container:tabbedPanel:panel:apartments:0:apartmentAddressEditLink:1:ILinkListener::
What WebRequestEncoder does when appending parameters provided explicitly - it
simply appends "?" mark and then the parameters list.
So resulting url is incorrect and doesn't work:
?wicket:interface=:2:admin:container:tabbedPanel:panel:apartments:0:apartmentAddressEditLink:1:ILinkListener::?height=300&width=300
(notice leading ?height=300&width=300).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.