Draft: Geo - Fix syncing remote stored Blobs with filenames with plus sign
What does this MR do and why?
The http gem can re-encode or normalize URLs in ways that break AWS S3 signatures. When it sees a + or %2B in the pre-signed URL, it might:
- Convert
+to%20(space) - Re-encode already encoded characters
- Normalize the URL in ways that change the signature
Since there is no easy way to disable the URL normalization in the http gem to fix the underlying issue without introducing regressions like !55775 (merged), this MR replaces it with the httparty gem. The HTTParty can re-encode or normalize URLs in the same way, which breaks the AWS S3 signatures, but it has a simple way to disable the URL normalization.
How to set up and validate locally
MR acceptance checklist
Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.
Related issues
Related to #456901 (closed)
Edited by Douglas Barbosa Alexandre