Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

S3 profile: quoting object name #6947

Closed
cyberduck opened this issue Nov 6, 2012 · 3 comments
Closed

S3 profile: quoting object name #6947

cyberduck opened this issue Nov 6, 2012 · 3 comments
Assignees
Labels
enhancement s3 AWS S3 Protocol Implementation thirdparty Issue caused by third party

Comments

@cyberduck
Copy link
Collaborator

Vito Ordaz created the issue

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

@cyberduck
Copy link
Collaborator Author

@dkocher commented

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

@cyberduck
Copy link
Collaborator Author

Vito Ordaz commented

I just asking, because in S3 there is no requirement for escaping path for canonical string (http://docs.amazonwebservices.com/AmazonS3/latest/dev/RESTAuthentication.html). 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.

@cyberduck
Copy link
Collaborator Author

@dkocher commented

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.

@iterate-ch iterate-ch locked as resolved and limited conversation to collaborators Nov 26, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement s3 AWS S3 Protocol Implementation thirdparty Issue caused by third party
Projects
None yet
Development

No branches or pull requests

2 participants