From 58c4d05e4e680f770f066fdfaf880c1cf2880067 Mon Sep 17 00:00:00 2001 From: ppom <> Date: Tue, 29 Apr 2025 12:00:00 +0200 Subject: [PATCH] Remove url-encoded surrounding quotes to URL parameters Fix #879 --- .../sqlpage_functions/url_parameter_deserializer.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/webserver/database/sqlpage_functions/url_parameter_deserializer.rs b/src/webserver/database/sqlpage_functions/url_parameter_deserializer.rs index 54caa557..be371fb0 100644 --- a/src/webserver/database/sqlpage_functions/url_parameter_deserializer.rs +++ b/src/webserver/database/sqlpage_functions/url_parameter_deserializer.rs @@ -59,7 +59,14 @@ impl<'de> Deserialize<'de> for URLParameters { out.encode_and_push(&key); out.0.push_str("[]"); out.0.push('='); - out.encode_and_push(&val.to_string()); + + let val = val.to_string(); + // Remove any surrounding quotes added by serde_json + out.encode_and_push(if val.starts_with("\"") && val.ends_with("\"") { + &val[1..val.len() - 1] + } else { + &val + }); } } else { out.push_kv(&key, value);