From 3bb74eb67274369c479caea3c1093c3ce890aa55 Mon Sep 17 00:00:00 2001 From: sunglocto Date: Fri, 17 Jul 2026 17:20:18 +0100 Subject: [PATCH] i farted2 --- go-xmpp/stanza/message.go | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/go-xmpp/stanza/message.go b/go-xmpp/stanza/message.go index 35e44c1..a4a5815 100644 --- a/go-xmpp/stanza/message.go +++ b/go-xmpp/stanza/message.go @@ -39,10 +39,11 @@ func NewMessage(a Attrs) Message { // It will return false if the extension is not found on the message. // // Example usage: -// var oob xmpp.OOB -// if ok := msg.Get(&oob); ok { -// // oob extension has been found -// } +// +// var oob xmpp.OOB +// if ok := msg.Get(&oob); ok { +// // oob extension has been found +// } func (msg *Message) Get(ext MsgExtension) bool { target := reflect.ValueOf(ext) if target.Kind() != reflect.Ptr { @@ -124,14 +125,17 @@ func (msg *Message) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error { } else { // Decode standard message sub-elements var err error - switch tt.Name.Local { - case "body": + switch { + case tt.Name.Space == "jabber:client" && tt.Name.Local == "body": err = d.DecodeElement(&msg.Body, &tt) - case "thread": + + case tt.Name.Space == "jabber:client" && tt.Name.Local == "thread": err = d.DecodeElement(&msg.Thread, &tt) - case "subject": + + case tt.Name.Space == "jabber:client" && tt.Name.Local == "subject": err = d.DecodeElement(&msg.Subject, &tt) - case "error": + + case tt.Name.Space == "jabber:client" && tt.Name.Local == "error": err = d.DecodeElement(&msg.Error, &tt) } if err != nil {