Cyberduck Mountain Duck CLI

#6947 closed enhancement (thirdparty)

S3 profile: quoting object name

Reported by: Vito Ordaz Owned by: dkocher
Priority: normal Milestone:
Component: s3 Version: 4.2.1
Severity: normal Keywords:
Cc: Vito, Ordaz Architecture:


Hello I have question. It seems that Cyberduck quote object name (replace / with %2F) when making canonical string for request signature, it's true?

Change History (4)

comment:1 Changed on Nov 7, 2012 at 6:16:07 PM by dkocher

  • Resolution set to worksforme
  • Status changed from new to closed

Depending on the API requirement in S3, URIs are escaped. What is the issue?

comment:2 Changed on Nov 7, 2012 at 6:47:02 PM by Vito Ordaz

I just asking, because in S3 there is no requirement for escaping path for canonical string ( But other clients (for example s3curl) don't escape object path. That is why I have problem with swift3 (middleware for Swift to emulate S3 API), path in request URL and path used for cannonocal string are not equal, then request can't be authorized, because canonical string generated by swift3 use path, that in request.

comment:3 Changed on Nov 7, 2012 at 6:47:26 PM by Vito Ordaz

  • Cc Vito Ordaz added
  • Resolution worksforme deleted
  • Status changed from closed to reopened

comment:4 Changed on Dec 19, 2012 at 12:58:31 PM by dkocher

  • Resolution set to thirdparty
  • Status changed from reopened to closed

The documentation quoted says Append the path part of the un-decoded HTTP Request-URI, up-to but not including the query string. We depend on Jets3t doing the work here for us.

Note: See TracTickets for help on using tickets.