pub fn html_entities(dest: &mut String, src: &str) {
for c in src.chars() {
match c {
'&' => dest.push_str("&"),
'<' => dest.push_str("<"),
'>' => dest.push_str(">"),
'"' => dest.push_str("""),
'\'' => dest.push_str("'"),
'/' => dest.push_str("/"),
'`' => dest.push_str("–"),
_ => dest.push(c),
}
}
}
pub fn quoted_shell_argument(dest: &mut String, src: &str) {
dest.push('\'');
for c in src.chars() {
match c {
'\'' => dest.push_str(r#"'"'"'"#),
_ => dest.push(c),
}
}
dest.push('\'');
}