1
0
mirror of https://github.com/golang/go synced 2024-11-18 09:04:49 -07:00

strconv: CanBackquote should reject \x7F

It's a control character.
Fixes #7565.

LGTM=bradfitz
R=golang-codereviews, bradfitz
CC=golang-codereviews
https://golang.org/cl/77300043
This commit is contained in:
Rob Pike 2014-03-19 10:16:48 +11:00
parent f081e2b9f4
commit f34251a91c
2 changed files with 3 additions and 1 deletions

View File

@ -144,7 +144,8 @@ func AppendQuoteRuneToASCII(dst []byte, r rune) []byte {
// characters other than space and tab.
func CanBackquote(s string) bool {
for i := 0; i < len(s); i++ {
if (s[i] < ' ' && s[i] != '\t') || s[i] == '`' {
c := s[i]
if (c < ' ' && c != '\t') || c == '`' || c == '\u007F' {
return false
}
}

View File

@ -140,6 +140,7 @@ var canbackquotetests = []canBackquoteTest{
{string(29), false},
{string(30), false},
{string(31), false},
{string(0x7F), false},
{`' !"#$%&'()*+,-./:;<=>?@[\]^_{|}~`, true},
{`0123456789`, true},
{`ABCDEFGHIJKLMNOPQRSTUVWXYZ`, true},