Uploaded image for project: 'Wicket'
  1. Wicket
  2. WICKET-1865

BookmarkablePageLink cannot correctly pass PageParameters with Chinese characters.

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 1.3.4
    • Fix Version/s: 1.4.0
    • Component/s: wicket
    • Labels:
      None
    • 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

      Description

      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 ?

        Attachments

        1. wicket-1865.zip
          15 kB
          Antony Stubbs

          Activity

            People

            • Assignee:
              ivaynberg Igor Vaynberg
              Reporter:
              smallufo smallufo
            • Votes:
              1 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: