Uploaded image for project: 'Tapestry'
  1. Tapestry
  2. TAPESTRY-1988

Page activation paremeter with escaped ( %2f ) slash ( " / " ) character not passed correctly

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 5.0.3, 5.0.4, 5.0.5, 5.0.6
    • Fix Version/s: 5.0.8
    • Component/s: None
    • Labels:
      None

      Description

      Trying to pass string containing escaped slash as parameter value to onActivate() results in Tapestry interpreting it as passing two parameters.

      Example:

      test.java
      ============
      public class Test {
      private String param1;
      void onActivate(String p1)

      { param1=p1; }

      public String getParam1()

      { return param1; }

      }

      test.tml
      ============
      <div test="true" xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
      Param 1:${Param1}
      </div>

      url
      ============
      http://localhost/test/aaa%2fbbb

      output
      ============
      aaa

      should output
      ============
      aaa/bbb

        Attachments

        1. context_encode_decode_fix_to_trunk.patch
          11 kB
          Yoshikazu Kuramochi
        2. context_encode_decode_fix_to_5.0.6.patch
          11 kB
          Yoshikazu Kuramochi

          Activity

            People

            • Assignee:
              hlship Howard M. Lewis Ship
              Reporter:
              kalin.krustev@gmail.com Kalin Krustev
            • Votes:
              1 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: