diff --git a/Cargo.toml b/Cargo.toml index 7c964f9..bc12823 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -21,6 +21,7 @@ tokio = { version = "1.45", features = ["full"] } tracing-subscriber = "0.3" url = "2.5" urlencoding = "2.1" +voca_rs = "1.15" walkdir = "2.5" [patch.crates-io] librqbit = { git = "https://github.com/ikatson/rqbit.git", package = "librqbit" } diff --git a/src/index/value.rs b/src/index/value.rs index b721336..00b2177 100644 --- a/src/index/value.rs +++ b/src/index/value.rs @@ -35,9 +35,15 @@ impl Value { fn filter_name(value: Option) -> Option { value.map(|v| { if v.len() > NAME_MAX_LEN { - format!("{}...", &v[..NAME_MAX_LEN]) + format!("{}...", sanitize(&v[..NAME_MAX_LEN])) } else { v } }) } + +/// Strip tags & bom chars from string +fn sanitize(value: &str) -> String { + use voca_rs::strip::*; + strip_tags(&strip_bom(value)) +}