From f1ad6f3bd36afc3c52f3d6df1642786f2641fc3b Mon Sep 17 00:00:00 2001 From: Kogia-sima Date: Thu, 9 Jul 2020 23:43:33 +0900 Subject: [PATCH] Escape HTML in std::write! benchmark cc #22 --- benches/Cargo.lock | 1 + benches/Cargo.toml | 1 + benches/src/std_write.rs | 5 +++-- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/benches/Cargo.lock b/benches/Cargo.lock index dfdc678..c640cc8 100644 --- a/benches/Cargo.lock +++ b/benches/Cargo.lock @@ -207,6 +207,7 @@ dependencies = [ "serde_json", "serde_yaml", "tera", + "v_htmlescape", "yarte", ] diff --git a/benches/Cargo.toml b/benches/Cargo.toml index c40d701..f136dea 100644 --- a/benches/Cargo.toml +++ b/benches/Cargo.toml @@ -23,6 +23,7 @@ serde_derive = "1" serde_json = "1" serde_yaml = "0.8" tera = { git = "https://github.com/Keats/tera" } +v_htmlescape = "0.9.1" yarte = { git = "https://github.com/botika/yarte", features = ["bytes-buf", "fixed"] } [build-dependencies] diff --git a/benches/src/std_write.rs b/benches/src/std_write.rs index 01e79b2..bc3b112 100644 --- a/benches/src/std_write.rs +++ b/benches/src/std_write.rs @@ -1,4 +1,5 @@ use std::io::Write; +use v_htmlescape::escape; use criterion; @@ -68,8 +69,8 @@ pub fn teams(b: &mut criterion::Bencher<'_>, _: &usize) { &mut output, "
  • {name}: {score}", - champion = champion, - name = team.name, + champion = escape(champion), + name = escape(&team.name), score = team.score ) .unwrap();