From 6591044c2e6b7831833dec3be27003c633327e87 Mon Sep 17 00:00:00 2001 From: Gwen Lg Date: Mon, 16 Feb 2026 12:33:04 +0100 Subject: [PATCH] fix: set quote level to full for xml serialization also remove use of intermediate String --- src/api/s3/xml.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/api/s3/xml.rs b/src/api/s3/xml.rs index 02113a7f..b2c0bb87 100644 --- a/src/api/s3/xml.rs +++ b/src/api/s3/xml.rs @@ -1,11 +1,14 @@ -use quick_xml::se::to_string; +use quick_xml::se::{self, QuoteLevel}; use serde::{Deserialize, Serialize, Serializer}; use crate::error::Error as ApiError; pub fn to_xml_with_header(x: &T) -> Result { let mut xml = r#""#.to_string(); - xml.push_str(&to_string(x)?); + + let mut ser = se::Serializer::new(&mut xml); + ser.set_quote_level(QuoteLevel::Full); + let _serialized = x.serialize(ser)?; Ok(xml) }