Escape style name (#779)

* fix: escape some feild

* rc18
main
bokuweb 2024-11-01 13:08:31 +09:00 committed by GitHub
parent 4c7bd61ce9
commit 55961d6f9f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 19 additions and 6 deletions

View File

@ -1,6 +1,7 @@
use serde::{Serialize, Serializer};
use crate::documents::BuildXML;
use crate::escape::escape;
use crate::xml_builder::*;
#[derive(Debug, Clone, PartialEq)]
@ -10,7 +11,9 @@ pub struct BasedOn {
impl BasedOn {
pub fn new(val: impl Into<String>) -> BasedOn {
BasedOn { val: val.into() }
BasedOn {
val: escape(&val.into()),
}
}
}

View File

@ -1,6 +1,7 @@
use serde::{Serialize, Serializer};
use crate::documents::BuildXML;
use crate::escape::escape;
use crate::xml_builder::*;
#[derive(Debug, Clone, PartialEq)]
@ -10,7 +11,9 @@ pub struct Link {
impl Link {
pub fn new(val: impl Into<String>) -> Link {
Link { val: val.into() }
Link {
val: escape(&val.into()),
}
}
}

View File

@ -1,6 +1,7 @@
use serde::{Serialize, Serializer};
use crate::documents::BuildXML;
use crate::escape::escape;
use crate::xml_builder::*;
#[derive(Debug, Clone, PartialEq)]
@ -25,7 +26,9 @@ impl Default for ParagraphStyle {
impl ParagraphStyle {
pub fn new(val: Option<impl Into<String>>) -> ParagraphStyle {
if let Some(v) = val {
ParagraphStyle { val: v.into() }
ParagraphStyle {
val: escape(&v.into()),
}
} else {
Default::default()
}

View File

@ -1,6 +1,7 @@
use serde::{Serialize, Serializer};
use crate::documents::BuildXML;
use crate::escape::escape;
use crate::xml_builder::*;
#[derive(Debug, Clone, PartialEq)]
@ -18,7 +19,9 @@ impl Default for RunStyle {
impl RunStyle {
pub fn new(val: impl Into<String>) -> RunStyle {
RunStyle { val: val.into() }
RunStyle {
val: escape(&val.into()),
}
}
}

View File

@ -1,6 +1,7 @@
use serde::Serialize;
use crate::documents::BuildXML;
use crate::escape::escape;
use crate::types::*;
use crate::xml_builder::*;
use crate::StyleType;
@ -47,7 +48,7 @@ impl Style {
pub fn new(style_id: impl Into<String>, style_type: StyleType) -> Self {
let default = Default::default();
Style {
style_id: style_id.into(),
style_id: escape(&style_id.into()),
style_type,
..default
}

View File

@ -1,6 +1,6 @@
{
"name": "docx-wasm",
"version": "0.4.18-rc16",
"version": "0.4.18-rc18",
"main": "dist/node/index.js",
"browser": "dist/web/index.js",
"author": "bokuweb <bokuweb12@gmail.com>",