0

任何人都知道为什么以这种方式格式化的消息会通过 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。谢谢大家!

4

1 回答 1

1

并非所有客户端都实现XEP-0071 (XHTML-IM),因此它建议尝试确定对方是否使用 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 IM 时,请确保您已阅读安全注意事项。如果您不小心过滤掉所有未明确允许的元素、属性和样式,发件人很容易攻击您。

于 2011-09-17T07:23:45.767 回答