【问题标题】:XMPP HTML Message sends to Pidgin but fails to send to JitsiXMPP HTML 消息发送到 Pidgin 但未能发送到 Jitsi
【发布时间】:2011-09-17 01:09:12
【问题描述】:

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

【问题讨论】:

    标签: python html xmpp pidgin


    【解决方案1】:

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

    【讨论】:

    • 天哪!这行得通,非常感谢。公司从风格不佳的即时消息中拯救出来!
    猜你喜欢
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多