Merge pull request #93 from sshikaree/master

Move to xml.Escape()
This commit is contained in:
mattn 2017-11-13 08:53:31 +09:00 committed by GitHub
commit 44c76a8761
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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()
} }