diff options
Diffstat (limited to 'src/encoding/json/encode_test.go')
| -rw-r--r-- | src/encoding/json/encode_test.go | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/encoding/json/encode_test.go b/src/encoding/json/encode_test.go index 9c37028037..53259f4a9b 100644 --- a/src/encoding/json/encode_test.go +++ b/src/encoding/json/encode_test.go @@ -1193,3 +1193,29 @@ func TestMarshalerError(t *testing.T) { }) } } + +type marshaledValue string + +func (v marshaledValue) MarshalJSON() ([]byte, error) { + return []byte(v), nil +} + +func TestIssue63379(t *testing.T) { + for _, v := range []string{ + "[]<", + "[]>", + "[]&", + "[]\u2028", + "[]\u2029", + "{}<", + "{}>", + "{}&", + "{}\u2028", + "{}\u2029", + } { + _, err := Marshal(marshaledValue(v)) + if err == nil { + t.Errorf("expected error for %q", v) + } + } +} |
