Matthew Bellew created JCLOUDS-1640:
---------------------------------------

             Summary: RequestAuthorizeSignatureV2 throws on folder with % in 
name
                 Key: JCLOUDS-1640
                 URL: https://issues.apache.org/jira/browse/JCLOUDS-1640
             Project: jclouds
          Issue Type: Bug
    Affects Versions: 2.6.0
            Reporter: Matthew Bellew
            Assignee: Andrew Gaul


If I create a "folder" (or blob with a '%' in the folder part of its name).   
S3BlobStore.list() will throw IllegalArgumentException( "URLDecoder: Incomplete 
trailing escape (%) pattern")

 

The problem seems to be with this line of code in 
RequestAutorizeSignatureV2.java:
Multimap<String, String> params = 
queryParser().apply(request.getEndpoint().getQuery());
 
queryParser().apply() expects and encoded query string and will decode the 
string itself.  I believe getQuery() should be replaced with getRawQuery().



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to