aws / aws-sdk-cpp

AWS SDK for C++
Apache License 2.0
1.96k stars 1.05k forks source link

add configuration to preserve path seperator in URIs #2891

Closed sbiscigl closed 6 months ago

sbiscigl commented 6 months ago

Description of changes:

Currently the C++ SDK sanitizes/normalizes uri paths that prevents us from interacting with other SDKs S3 keys. for example a S3 object with the key ///cpp/sdk/fizz would become cpp/sdk/fizz currently. as well as /cpp////sdk/fizz becoming cpp/sdk/fizz. This introduces a SDK configuration level option to keep delimiters when constructing URIs. THIS WILL BE OFF BY DEFAULT FOR BACKWARD COMPATIBILITY. By enabling this configuration the SDK will be aligned with other SDKs and the CLI on key paths.

Check all that applies:

Check which platforms you have built SDK on to verify the correctness of this PR.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.