Uploaded image for project: 'Pluto'
  1. Pluto
  2. PLUTO-581

org.apache.pluto.driver.url.impl.PortalURLParserImpl not properly decoding public/private render parameters

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.0.0
    • 2.0.2, 2.1.0
    • portal driver
    • None

    Description

      PortalURLParserImpl doubly encodes public/private render parameters into the path portion of the ResourceURL but on return its parser only decodes once.

      See encodeMultiValues() to see the double encoding.

      Look at decodePublicParameter() to see the single decode. Instead this method should use the same decoding strategy as decodeParameter(). namely it needs the following code added after the call to split up the values into an array of values:

      for (int i = 0; i < paramValues.length;i++){
      try

      { paramValues[i] = URLDecoder.decode(paramValues[i], "UTF-8"); }

      catch (UnsupportedEncodingException e)

      { LOG.warn(e.getMessage(),e); }

      }

      Attachments

        Activity

          People

            ate Ate Douma
            mike_freedman Michael Freedman
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: