all lists on lists.proxmox.com
 help / color / mirror / Atom feed
* [pbs-devel] [PATCH proxmox] s3-client: properly uri encode request query parameters
@ 2025-08-21 12:04 Christian Ebner
  2025-08-25  9:35 ` [pbs-devel] applied: " Wolfgang Bumiller
  0 siblings, 1 reply; 2+ messages in thread
From: Christian Ebner @ 2025-08-21 12:04 UTC (permalink / raw)
  To: pbs-devel

Slashes in object keys as part of the url must not be uri encoded.
They should however be for the query parameters.

Fix this by correctly setting the flag signaling the
aws_sign_v4_uri_encode helper that this is not to be encoded as
object key.

Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
---
Noticed in the ceph RGW debug log output while checking an unrelated
issue.

 proxmox-s3-client/src/client.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/proxmox-s3-client/src/client.rs b/proxmox-s3-client/src/client.rs
index 3bc2a672..7a3fb89a 100644
--- a/proxmox-s3-client/src/client.rs
+++ b/proxmox-s3-client/src/client.rs
@@ -698,10 +698,10 @@ impl S3Client {
             // No further input validation as http::uri::Builder will check path and query
             let mut query_iter = query.iter().peekable();
             while let Some((key, value)) = query_iter.next() {
-                let key = aws_sign_v4_uri_encode(key, true);
+                let key = aws_sign_v4_uri_encode(key, false);
                 path_and_query.push_str(&key);
                 if !value.is_empty() {
-                    let value = aws_sign_v4_uri_encode(value, true);
+                    let value = aws_sign_v4_uri_encode(value, false);
                     path_and_query.push('=');
                     path_and_query.push_str(&value);
                 }
-- 
2.47.2



_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel


^ permalink raw reply	[flat|nested] 2+ messages in thread

* [pbs-devel] applied: [PATCH proxmox] s3-client: properly uri encode request query parameters
  2025-08-21 12:04 [pbs-devel] [PATCH proxmox] s3-client: properly uri encode request query parameters Christian Ebner
@ 2025-08-25  9:35 ` Wolfgang Bumiller
  0 siblings, 0 replies; 2+ messages in thread
From: Wolfgang Bumiller @ 2025-08-25  9:35 UTC (permalink / raw)
  To: Christian Ebner; +Cc: pbs-devel

applied, thanks

On Thu, Aug 21, 2025 at 02:04:35PM +0200, Christian Ebner wrote:
> Slashes in object keys as part of the url must not be uri encoded.
> They should however be for the query parameters.
> 
> Fix this by correctly setting the flag signaling the
> aws_sign_v4_uri_encode helper that this is not to be encoded as
> object key.
> 
> Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
> ---
> Noticed in the ceph RGW debug log output while checking an unrelated
> issue.
> 
>  proxmox-s3-client/src/client.rs | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/proxmox-s3-client/src/client.rs b/proxmox-s3-client/src/client.rs
> index 3bc2a672..7a3fb89a 100644
> --- a/proxmox-s3-client/src/client.rs
> +++ b/proxmox-s3-client/src/client.rs
> @@ -698,10 +698,10 @@ impl S3Client {
>              // No further input validation as http::uri::Builder will check path and query
>              let mut query_iter = query.iter().peekable();
>              while let Some((key, value)) = query_iter.next() {
> -                let key = aws_sign_v4_uri_encode(key, true);
> +                let key = aws_sign_v4_uri_encode(key, false);
>                  path_and_query.push_str(&key);
>                  if !value.is_empty() {
> -                    let value = aws_sign_v4_uri_encode(value, true);
> +                    let value = aws_sign_v4_uri_encode(value, false);
>                      path_and_query.push('=');
>                      path_and_query.push_str(&value);
>                  }
> -- 
> 2.47.2


_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2025-08-25  9:35 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-08-21 12:04 [pbs-devel] [PATCH proxmox] s3-client: properly uri encode request query parameters Christian Ebner
2025-08-25  9:35 ` [pbs-devel] applied: " Wolfgang Bumiller

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal