Mercurial > prosody-hg
comparison plugins/muc/muc.lib.lua @ 10293:f9301d93de72 0.11
MUC: Strip tags with MUC-related namespaces from private messages (fixes #1427)
Prevents duplication since it adds another <{muc#user}x> here
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sun, 29 Sep 2019 20:48:00 +0200 |
| parents | 224e681c4db2 |
| children | b61a7173f838 3db8372e203c |
comparison
equal
deleted
inserted
replaced
| 10269:4701415f5b0e | 10293:f9301d93de72 |
|---|---|
| 777 if not o_data then | 777 if not o_data then |
| 778 origin.send(st.error_reply(stanza, "cancel", "item-not-found", "Recipient not in room")); | 778 origin.send(st.error_reply(stanza, "cancel", "item-not-found", "Recipient not in room")); |
| 779 return true; | 779 return true; |
| 780 end | 780 end |
| 781 log("debug", "%s sent private message stanza to %s (%s)", from, to, o_data.jid); | 781 log("debug", "%s sent private message stanza to %s (%s)", from, to, o_data.jid); |
| 782 stanza = muc_util.filter_muc_x(st.clone(stanza)); | |
| 782 stanza:tag("x", { xmlns = "http://jabber.org/protocol/muc#user" }):up(); | 783 stanza:tag("x", { xmlns = "http://jabber.org/protocol/muc#user" }):up(); |
| 783 stanza.attr.from = current_nick; | 784 stanza.attr.from = current_nick; |
| 784 self:route_to_occupant(o_data, stanza) | 785 self:route_to_occupant(o_data, stanza) |
| 785 -- TODO: Remove x tag? | 786 -- TODO: Remove x tag? |
| 786 stanza.attr.from = from; | 787 stanza.attr.from = from; |
