For the 用于 Stack Overflow 聊天的 XMPP 界面 https://meta.stackexchange.com/questions/57316/offer-an-xmpp-method-for-chat/63420#63420, 我目前获取聊天消息的 HTML 并转换为有效的 XML https://stackoverflow.com/questions/4101525/using-ruby-how-can-i-confirm-that-an-xml-snippit-is-valid,并将其设置为html
XMPP 的子元素message
目的。在我的 Mac OS X jabber 客户端中,效果非常好!这意味着当 SO 聊天中的用户发布单一盒装图像时,该图像将显示在我的 XMPP 客户端(Adium for OS X)中:
不过我刚刚将 Adium 更新到最新版本,显然他们认为我所做的事情是一个安全漏洞并且违反 XMPP 规范,并改变了这种行为 http://trac.adium.im/ticket/11506。他们的理由是 XMPP 不应该泄露您的 IP 地址,并且通过 HTTP 获取图像会泄露我的 IP 地址。
所以现在通过 XMPP 进行的聊天是无图像的。如何使图像通过 XMPP 工作?我的 XMPP 组件是否应该下载图像并将它们嵌入到<Message>
节?图像可以通过XMPP服务器代理吗?或者这是不可能的?
Adium、iChat 和 Pidgin 均支持XEP-0231 http://xmpp.org/extensions/xep-0231.html,它允许您发送提供的二进制数据,包括用于此目的的图像。基本上,它允许您指定一个唯一标识符作为图像的源,然后另一个客户端可以决定是否要请求某个图像中的数据。<iq>
要求。
我一直在 python 中处理这个Twisted http://twistedmatrix.com/documents/11.0.0/api/twisted.html,但遇到一些挫折。我愿意knowAdium 和 iChat 至少使用它来请求数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)