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

BookmarkablePageLink cannot correctly pass PageParameters with Chinese characters.

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.3.4
    • 1.4.0
    • wicket
    • None
    • 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

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

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

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment