diff options
Diffstat (limited to 'src/encoding/xml/xml.go')
| -rw-r--r-- | src/encoding/xml/xml.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/encoding/xml/xml.go b/src/encoding/xml/xml.go index d4509dfc85..2e32324415 100644 --- a/src/encoding/xml/xml.go +++ b/src/encoding/xml/xml.go @@ -302,6 +302,10 @@ func (d *Decoder) Token() (Token, error) { // the translations first. for _, a := range t1.Attr { if a.Name.Space == xmlnsPrefix { + if a.Value == "" { + d.err = d.syntaxError("empty namespace with prefix") + return nil, d.err + } v, ok := d.ns[a.Name.Local] d.pushNs(a.Name.Local, v, ok) d.ns[a.Name.Local] = a.Value |
