Move to xml.Escape()

This commit is contained in:
sshikaree 2017-11-11 20:56:39 +03:00
parent d0cdb99fae
commit 3e4f4a3a80

18
xmpp.go
View File

@ -901,24 +901,10 @@ func next(p *xml.Decoder) (xml.Name, interface{}, error) {
return se.Name, nv, err return se.Name, nv, err
} }
var xmlSpecial = map[byte]string{
'<': "&lt;",
'>': "&gt;",
'"': "&quot;",
'\'': "&apos;",
'&': "&amp;",
}
func xmlEscape(s string) string { func xmlEscape(s string) string {
var b bytes.Buffer var b bytes.Buffer
for i := 0; i < len(s); i++ { xml.Escape(&b, []byte(s))
c := s[i]
if s, ok := xmlSpecial[c]; ok {
b.WriteString(s)
} else {
b.WriteByte(c)
}
}
return b.String() return b.String()
} }