diff options
author | Luke Shumaker <lukeshu@lukeshu.com> | 2023-02-16 17:20:41 -0700 |
---|---|---|
committer | Luke Shumaker <lukeshu@lukeshu.com> | 2023-02-18 22:45:54 -0700 |
commit | 2eb60b8be25a4b0fe3f1c5d5ca302e7e68190bad (patch) | |
tree | 0a4001f1e37d8e3a29fa3f569fa7f850c0d9f766 /compat/json/compat_test.go | |
parent | 1a5b0561f53441d8a259a5096281699b5af16a6c (diff) |
compat/json: Don't do actual JSON parsing in HTMLEscape
Diffstat (limited to 'compat/json/compat_test.go')
-rw-r--r-- | compat/json/compat_test.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/compat/json/compat_test.go b/compat/json/compat_test.go index 128bd1b..0c14a60 100644 --- a/compat/json/compat_test.go +++ b/compat/json/compat_test.go @@ -11,6 +11,27 @@ import ( "github.com/stretchr/testify/assert" ) +func TestCompatHTMLEscape(t *testing.T) { + t.Parallel() + type testcase struct { + In string + Out string + } + testcases := map[string]testcase{ + "invalid": {In: `x`, Out: `x`}, + } + for tcName, tc := range testcases { + tc := tc + t.Run(tcName, func(t *testing.T) { + t.Parallel() + t.Logf("in=%q", tc.In) + var dst bytes.Buffer + HTMLEscape(&dst, []byte(tc.In)) + assert.Equal(t, tc.Out, dst.String()) + }) + } +} + func TestCompatValid(t *testing.T) { t.Parallel() type testcase struct { |