Uploaded image for project: 'RESTEasy'
  1. RESTEasy
  2. RESTEASY-729

Wrong encoding of matrix parameter

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 3.0-beta-1, 2.3.5.Final
    • None
    • None
    • None

      Special characters in matrix parameter like slash "/" are not encoded.
      Thus the slash interpreted as the beginning of a new segment.

      UriBuilderImpl uriBuilder = new UriBuilderImpl();
      uriBuilder.matrixParam("matrixParam", "12/3");
      uriBuilder.build();

      The resulting matrix parameter is "12/3" and not "12%2F" as expected.

      Possible Bugfix: initialize matrixParameterEncoding from pathSegmentEncoding so that "/" is added to the list of characters to encode.
      static
      {
      ...
      System.arraycopy(pathSegmentEncoding, 0, matrixParameterEncoding, 0, pathEncoding.length);
      matrixParameterEncoding[';'] = "%3B";
      matrixParameterEncoding['='] = "%3D";
      ...
      }

              rsigal@redhat.com Ronald Sigal
              pcaspary Peter Caspary (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: