XMPP HTML 消息能发给 Pidgin,但无法发给 Jitsi

0 投票
1 回答
1079 浏览
提问于 2025-04-17 02:28

有人知道为什么这样格式化的消息能通过XMPP顺利发送给使用Pidgin的用户,但对使用Jitsi的用户却完全发送失败吗?发送失败时没有任何错误提示。

<message to="fancy.pants@thesrv0001">
    <html xmlns="http://jabber.org/protocol/xhtml-im">
    <body xmlns="http://www.w3.org/1999/xhtml">
    <a href="http://www.google.com/">link test</a>
    </body>
    </html>
</message>

我也想了解其他构建HTML消息的方法,也许其中一种能在Jitsi上正常工作。谢谢大家!

1 个回答

1

并不是所有的客户端都支持 XEP-0071(XHTML即时消息),所以建议先确认对方是否支持XHTML(可以查看第10节),同时也要求使用普通的 body 元素:

<message>
  <body>hi!</body>
  <html xmlns='http://jabber.org/protocol/xhtml-im'>
    <body xmlns='http://www.w3.org/1999/xhtml'>
      <p style='font-weight:bold'>hi!</p>
    </body>
  </html>
</message>

可能Jitsi并不支持XEP-0071,但它应该能够处理普通文本版本。

注意:当你接收到XHTML即时消息时,一定要仔细阅读安全注意事项。如果你不小心过滤掉那些没有明确允许的元素、属性和样式,发送者可能会很容易对你发起攻击。

撰写回答