From d7ebb2f95ea1dd63e10046e3510918a720f0aae4 Mon Sep 17 00:00:00 2001 From: alemi Date: Mon, 20 May 2024 07:13:22 +0200 Subject: [PATCH] fix(uriproxy): dont use padding --- uriproxy/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/uriproxy/src/lib.rs b/uriproxy/src/lib.rs index 7d1959c2..6c35ff2a 100644 --- a/uriproxy/src/lib.rs +++ b/uriproxy/src/lib.rs @@ -22,7 +22,7 @@ impl AsRef for UriClass { /// unpack uri in id if valid, otherwise compose full uri with "{base}/{entity}/{id}" pub fn uri(base: &str, entity: UriClass, id: &str) -> String { if id.starts_with('+') { // ready-to-use base64-encoded id - if let Ok(bytes) = base64::prelude::BASE64_URL_SAFE.decode(id.replacen('+', "", 1)) { + if let Ok(bytes) = base64::prelude::BASE64_URL_SAFE_NO_PAD.decode(id.replacen('+', "", 1)) { if let Ok(uri) = std::str::from_utf8(&bytes) { return uri.to_string(); } @@ -42,6 +42,6 @@ pub fn decompose_id(full_id: &str) -> String { /// encode with base64 remote url and prefix it with + pub fn compact_id(uri: &str) -> String { - let encoded = base64::prelude::BASE64_URL_SAFE.encode(uri.as_bytes()); + let encoded = base64::prelude::BASE64_URL_SAFE_NO_PAD.encode(uri.as_bytes()); format!("+{encoded}") }