diff --git a/dec_skip_cases_test.go b/dec_skip_cases_test.go index 14162ed..4e941a5 100644 --- a/dec_skip_cases_test.go +++ b/dec_skip_cases_test.go @@ -12,7 +12,7 @@ import ( "github.com/stretchr/testify/require" ) -var testStrings = []string{ +var testStrings = append([]string{ `""`, // valid `"hello"`, // valid `"`, // invalid @@ -58,7 +58,13 @@ var testStrings = []string{ "\"\\ueeee\"", // valid "\"\\uFFFF\"", // valid `"ab\n` + "\x00" + `"`, // invalid -} +}, func() (r []string) { + // Generate tests for invalid space sequences. + for i := byte(0); i <= ' '; i++ { + r = append(r, `"`+string(i)+`"`) + } + return r +}()...) var testObjs = []string{ "", // invalid diff --git a/w_str.go b/w_str.go index ad09abc..03eb5bd 100644 --- a/w_str.go +++ b/w_str.go @@ -213,7 +213,7 @@ var safeSet = [256]byte{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, '"': 1, '\\': 1, }