BookmarkablePageLink cannot correctly pass PageParameters with Chinese 
characters.
----------------------------------------------------------------------------------

                 Key: WICKET-1865
                 URL: https://issues.apache.org/jira/browse/WICKET-1865
             Project: Wicket
          Issue Type: Bug
          Components: wicket
    Affects Versions: 1.3.4
         Environment: Wicket 1.3.4 , Server : CentOS 5.2 UTF8 encoded 
environment (LANG=zh_TW.UTF-8) , Resin 3.1.6 , JDK 1.6.0_03
Client : Windows XP Pro Traditional Chinese version , Firefox 3.0.3 Chinese 
version
            Reporter: smallufo


I have a form , after submitting that form , it will embed some paramaters and 
redirect to some page :

public void onSubmit()
{
  PageParameters pps = new PageParameters();
  pps.put("place", "台北市"); // "台北市" is Chinese characters : "Taipei"
  setResponsePage(FirstPage.class , pps);
}

When directed to FirstPage.java , the URL correctly shows "/place/台北市"
and I can use URLDecoder to get correct place = "台北市" :
place = URLDecoder.decode(pps.getString("place") , "UTF-8");

Everything seems works fine here...
But things get complicated after adding a NavigationPanel to the FirstPage :

public class LeftNavigationPanel extends Panel
{
  public LeftNavigationPanel(String id , final PageParameters pps)
  {
    add(new BookmarkablePageLink("secondPage" , SecondPage.class , pps));
    ... 
  }
}


I want the SecondPage appends whatever appended in the FirstPage , so I pass 
PageParameters to it.

Here comes the problem :
In the SecondPage , parameter "place" is not "台北市" any more , 
it becomes :
%25E5%258F%25B0%25E5%258C%2597%25E5%25B8%2582

I feel it is a bug regarding to BookmarkablePageLink.
Can you confirm / fix it ?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to