Source file EML_runtime.ml
1
2
3
4
5
6
7
8
9
10
11
12
let escape s =
let buffer = Buffer.create (String.length s) in
String.iter
(function
| '&' -> Buffer.add_string buffer "&"
| '<' -> Buffer.add_string buffer "<"
| '>' -> Buffer.add_string buffer ">"
| '"' -> Buffer.add_string buffer """
| '\'' -> Buffer.add_string buffer "'"
| c -> Buffer.add_char buffer c)
s ;
Buffer.contents buffer