summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2023-04-09 18:00:27 +0300
committerLars Wirzenius <liw@liw.fi>2023-04-09 18:00:27 +0300
commitdcfe3205408ee8a23e7821f80bf81070755ceb99 (patch)
tree456e4817bd9a9fd62531d9c70a7af7ee66380d0a
parentd45c2bc8b797a906cb630d322fb32f4f5a2f0699 (diff)
downloadhtml-page-dcfe3205408ee8a23e7821f80bf81070755ceb99.tar.gz
fix: quote attribute values
Sponsored-by: author
-rw-r--r--src/lib.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib.rs b/src/lib.rs
index d207b77..0a49c46 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -360,7 +360,7 @@ impl Display for Attributes {
match value {
AttributeValue::Boolean => write!(f, " {}", name)?,
AttributeValue::String(s) => {
- write!(f, " {}={}", name, encode_double_quoted_attribute(s))?
+ write!(f, " {}=\"{}\"", name, encode_double_quoted_attribute(s))?
}
}
}
@@ -681,14 +681,14 @@ mod test {
fn attribute_can_be_serialized() {
let mut e = Element::new(Tag::P);
e.set_attribute("foo", "bar");
- assert_eq!(e.serialize(), "<P foo=bar/>");
+ assert_eq!(e.serialize(), "<P foo=\"bar\"/>");
}
#[test]
fn dangerous_attribute_value_is_esacped() {
let mut e = Element::new(Tag::P);
e.set_attribute("foo", "<");
- assert_eq!(e.serialize(), "<P foo=&lt;/>");
+ assert_eq!(e.serialize(), "<P foo=\"&lt;\"/>");
}
#[test]