Skip to content

Commit 592a655

Browse files
committed
re2
1 parent 03d542d commit 592a655

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/encoding/xml/xml.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2048,12 +2048,12 @@ func procInst(param, s string) string {
20482048
for i < len(s) {
20492049
sub := s[i:]
20502050
k := strings.Index(sub, param)
2051-
if k < 0 || k == len(sub)-1 {
2051+
if k < 0 || len(param)+k >= len(sub) {
20522052
return ""
20532053
}
20542054
i += k + 1
2055-
if x := sub[len(param)+k]; x == '\'' || x == '"' {
2056-
sep = x
2055+
if c := sub[len(param)+k]; c == '\'' || c == '"' {
2056+
sep = c
20572057
break
20582058
}
20592059
}

src/encoding/xml/xml_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -831,6 +831,8 @@ var procInstTests = []struct {
831831
{`version="1.0" encoding=utf-8`, [2]string{"1.0", ""}},
832832
{`encoding="FOO" `, [2]string{"", "FOO"}},
833833
{`version=2.0 version="1.0" encoding=utf-7 encoding='utf-8'`, [2]string{"1.0", "utf-8"}},
834+
{`version= encoding=`, [2]string{"", ""}},
835+
{``, [2]string{"", ""}},
834836
}
835837

836838
func TestProcInstEncoding(t *testing.T) {

0 commit comments

Comments
 (0)