atom_engine/filters/
html.rs1use serde_json::Value;
2use std::collections::HashMap;
3
4use super::FilterResult;
5
6pub fn escape_html(value: &Value, _: &HashMap<String, Value>) -> FilterResult {
7 if let Some(s) = value.as_str() {
8 let escaped = s
9 .replace('&', "&")
10 .replace('<', "<")
11 .replace('>', ">")
12 .replace('"', """)
13 .replace('\'', "'")
14 .replace('/', "/");
15 Ok(Value::String(escaped))
16 } else {
17 Ok(value.clone())
18 }
19}
20
21pub fn safe(value: &Value, _: &HashMap<String, Value>) -> FilterResult {
22 Ok(value.clone())
23}