From 1a79116fd80a2c290ffd498686ff3b6d4dd3745b Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Sat, 28 Jan 2023 22:51:28 -0700 Subject: encode: Nested ReEncoders don't need to inherit the backslash escaper --- encode.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/encode.go b/encode.go index 949fd55..5fb4fbf 100644 --- a/encode.go +++ b/encode.go @@ -116,7 +116,7 @@ func encode(w internal.AllWriter, val reflect.Value, escaper BackslashEscaper, q return discardInt(w.WriteString("null")) } // Use a sub-ReEncoder to check that it's a full element. - validator := &ReEncoder{out: w, ReEncoderConfig: ReEncoderConfig{BackslashEscape: escaper}} + validator := &ReEncoder{out: w, ReEncoderConfig: ReEncoderConfig{BackslashEscape: EscapePreserve}} if err := obj.EncodeJSON(validator); err != nil { return &EncodeMethodError{ Type: val.Type(), @@ -152,7 +152,7 @@ func encode(w internal.AllWriter, val reflect.Value, escaper BackslashEscaper, q } } // Use a sub-ReEncoder to check that it's a full element. - validator := &ReEncoder{out: w, ReEncoderConfig: ReEncoderConfig{BackslashEscape: escaper}} + validator := &ReEncoder{out: w, ReEncoderConfig: ReEncoderConfig{BackslashEscape: EscapePreserve}} if _, err := validator.Write(dat); err != nil { return &EncodeMethodError{ Type: val.Type(), -- cgit v1.2.3-2-g168b