How about escaping < 0x20 ? And is it save to allow unescaped unicode in? Wouldn't locale or codepage settings create saves that have garbled text when loaded in different environments?