You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Michael Bolz (JIRA)" <ji...@apache.org> on 2018/03/29 06:52:00 UTC

[jira] [Created] (QPIDJMS-374) Double encoded query parameters

Michael Bolz created QPIDJMS-374:
------------------------------------

             Summary: Double encoded query parameters
                 Key: QPIDJMS-374
                 URL: https://issues.apache.org/jira/browse/QPIDJMS-374
             Project: Qpid JMS
          Issue Type: Bug
          Components: qpid-jms-client
    Affects Versions: 0.31.0
            Reporter: Michael Bolz


When query parameters are parsed in [TransportFactory|https://github.com/apache/qpid-jms/blob/70fe1b882e1381b1016a10b0707f6e112d4e0598/qpid-jms-client/src/main/java/org/apache/qpid/jms/transports/TransportFactory.java#L51] and [AmqpProviderFactory|https://github.com/apache/qpid-jms/blob/70fe1b882e1381b1016a10b0707f6e112d4e0598/qpid-jms-client/src/main/java/org/apache/qpid/jms/provider/amqp/AmqpProviderFactory.java#L41] and than further processed via [PropertyUtil#replaceQuery|https://github.com/apache/qpid-jms/blob/70fe1b882e1381b1016a10b0707f6e112d4e0598/qpid-jms-client/src/main/java/org/apache/qpid/jms/util/PropertyUtil.java#L64] the values gets double encoded.
See also Javadoc of [PropertyUtil#replaceQuery|https://github.com/apache/qpid-jms/blob/70fe1b882e1381b1016a10b0707f6e112d4e0598/qpid-jms-client/src/main/java/org/apache/qpid/jms/util/PropertyUtil.java#L64]:

{quote}
The string values in the Map will be URL Encoded by this method which means that if an
already encoded value is passed it will be double encoded resulting in corrupt values
in the newly created URI.
{quote}

For a fix I created a [pull request|…].



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org