Uploaded image for project: 'Tapestry 5'
  1. Tapestry 5
  2. TAP5-539

utf-8 content in urls

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Invalid
    • 5.1, 5.0.17, 5.0.18
    • None
    • None

    Description

      When utf-8 encoded content is passed in a url, the url gets ugly.

      For instance, urls similar to

      http://localhost:8080/app/viewcity/Krak$00f3w-Poland-Europe/9584
      and
      http://localhost:8080/app/viewcity/N$00eemes-France-Europe/7196

      are ugly and should appear as such:

      http://localhost:8080/app/viewcity/Kraków-Poland-Europe/9584
      and
      http://localhost:8080/app/viewcity/Nîmes-France-Europe/7196

      (If the urls are still ugly in the browser, the utf-8 content is still not displayed correctly. Hover the mouse over them, or click 'Edit this issue' and look at the description, you will see how it should be)

      This behaviour was changed in some version I can't recall to provide better support for null and empty activation context parameters.

      There is a Tapestry service, org.apache.tapestry5.services.URLEncoder, that does the activation context -> string and string -> activation context encoding. You can write your own and override the one used by Tapestry through the alias overriding feature described here: http://tapestry.apache.org/tapestry5/guide/alias.html.

      I guess Tapestry could provide an easy way to switch between the old and the new activation context encoding.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              gioan Grigoris Ioannou
              Votes:
              6 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: