#[inline]
pub fn sanitize<S: AsRef<str> + ?Sized>(input: &S) -> String {
let input = input.as_ref();
if !input.contains(['&', '<', '>', '"', '\'']) {
return String::from(input);
}
let mut result = String::new();
for c in input.chars() {
match c {
'&' => result.push_str("&"),
'<' => result.push_str("<"),
'>' => result.push_str(">"),
'"' => result.push_str("""),
'\'' => result.push_str("'"),
_ => result.push(c),
}
}
result
}