diff --git a/macros/src/declare.rs b/macros/src/declare.rs index 6751709..adcbf7a 100644 --- a/macros/src/declare.rs +++ b/macros/src/declare.rs @@ -357,7 +357,7 @@ impl Declare { write!(f, "<{}", #name)?; #print_attrs for (key, value) in &self.data_attributes { - write!(f, " data-{}=\"{}\"", str::replace(key, "_", "-"), + write!(f, " data-{}=\"{}\"", key, crate::escape_html_attribute(value.to_string()))?; } for (key, value) in &self.aria_attributes { diff --git a/macros/src/html.rs b/macros/src/html.rs index 4fd914c..dc1034e 100644 --- a/macros/src/html.rs +++ b/macros/src/html.rs @@ -76,7 +76,10 @@ fn extract_data_attrs(attrs: &mut StringyMap) -> StringyMap