escape lt, gt

This commit is contained in:
Vasily Romanov
2016-06-14 17:22:41 +03:00
parent cd72c97ec0
commit ab247a4b51
+7 -2
View File
@@ -10,8 +10,9 @@ import (
// Writer is a JSON writer.
type Writer struct {
Error error
Buffer buffer.Buffer
EscapeLtGt bool
Error error
Buffer buffer.Buffer
}
// Size returns the size of the data that was written out.
@@ -224,6 +225,10 @@ func (w *Writer) String(s string) {
escape = '\\'
case '"':
escape = '"'
case '<', '>':
if !w.EscapeLtGt {
continue
}
default:
if c >= 0x20 {
// no escaping is required