有人知道为什么用这种方式格式化的消息可以通过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。谢谢,!
并不是所有的客户端都实现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时,请确保您已经阅读了安全注意事项。如果您不小心过滤掉所有不明确允许的元素、属性和样式,发送者很容易攻击您。