XMPP HTML 消息能发给 Pidgin,但无法发给 Jitsi
有人知道为什么这样格式化的消息能通过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即时消息时,一定要仔细阅读安全注意事项。如果你不小心过滤掉那些没有明确允许的元素、属性和样式,发送者可能会很容易对你发起攻击。