Open
Description
use pretty_assertions::assert_eq;
use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
struct Root {
#[serde(rename = "@value")]
value: String,
}
const xml: &str = r#"<root value="new
line"/>"#;
#[test]
fn test_attribute_value_normalization() {
let read: Root = quick_xml::de::from_str(xml).unwrap();
assert_eq!("new\r\nline", read.value);
let written = quick_xml::se::to_string(&read).unwrap();
assert_eq!(r#"<root value="new
line"/>"#, written);
}
yields
thread 'test_attribute_value_normalization' panicked at tests/atest.rs:18:5:
assertion failed: `(left == right)`
Diff < left / right > :
<<root value="new
line"/>
><Root value="new
>line"/>
Any workaround possible for the serializer?
Is this related to #115 ?