From 8a23be3c592f13475b9e00f8b96930e085c07408 Mon Sep 17 00:00:00 2001 From: bokuweb Date: Wed, 20 Oct 2021 16:49:17 +0900 Subject: [PATCH] Fix deltext escape (#358) * fix: deltext escape * 0.0.207 --- docx-core/src/documents/elements/delete_text.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/docx-core/src/documents/elements/delete_text.rs b/docx-core/src/documents/elements/delete_text.rs index 5d79949..158235c 100644 --- a/docx-core/src/documents/elements/delete_text.rs +++ b/docx-core/src/documents/elements/delete_text.rs @@ -1,6 +1,7 @@ use serde::{Deserialize, Serialize}; use crate::documents::BuildXML; +use crate::escape::escape; use crate::xml_builder::*; #[derive(Debug, Clone, Deserialize, Serialize, PartialEq)] @@ -13,7 +14,7 @@ pub struct DeleteText { impl DeleteText { pub fn new(text: impl Into) -> DeleteText { DeleteText { - text: text.into(), + text: escape(&text.into()), preserve_space: true, } } @@ -41,4 +42,13 @@ mod tests { r#"Hello"# ); } + + #[test] + fn test_escape() { + let b = DeleteText::new("
").build(); + assert_eq!( + str::from_utf8(&b).unwrap(), + r#"<div />"# + ); + } }