diff options
Diffstat (limited to 'src/encoding')
| -rw-r--r-- | src/encoding/xml/xml.go | 6 | ||||
| -rw-r--r-- | src/encoding/xml/xml_test.go | 4 |
2 files changed, 8 insertions, 2 deletions
diff --git a/src/encoding/xml/xml.go b/src/encoding/xml/xml.go index a1e63ed30d..582cfee222 100644 --- a/src/encoding/xml/xml.go +++ b/src/encoding/xml/xml.go @@ -493,8 +493,12 @@ func (d *Decoder) popElement(t *EndElement) bool { d.err = d.syntaxError("element <" + s.name.Local + "> closed by </" + name.Local + ">") return false case s.name.Space != name.Space: + ns := name.Space + if name.Space == "" { + ns = `""` + } d.err = d.syntaxError("element <" + s.name.Local + "> in space " + s.name.Space + - " closed by </" + name.Local + "> in space " + name.Space) + " closed by </" + name.Local + "> in space " + ns) return false } diff --git a/src/encoding/xml/xml_test.go b/src/encoding/xml/xml_test.go index 2c985f7c70..c3848c3873 100644 --- a/src/encoding/xml/xml_test.go +++ b/src/encoding/xml/xml_test.go @@ -1346,6 +1346,8 @@ func TestParseErrors(t *testing.T) { {withDefaultHeader(`<!- not ok -->`), `invalid sequence <!- not part of <!--`}, {withDefaultHeader(`<!-? not ok -->`), `invalid sequence <!- not part of <!--`}, {withDefaultHeader(`<![not ok]>`), `invalid <