module dtm import strings fn filter(s string) string { mut escaped := strings.new_builder(s.len) for i := 0; i < s.len; i++ { match s[i] { `&` { escaped.write_string('&') } `<` { escaped.write_string('<') } `>` { escaped.write_string('>') } `"` { escaped.write_string('"') } `'` { escaped.write_string(''') } else { escaped.write_u8(s[i]) } } } return escaped.str() }