通过 XMPP 链接到聊天室:URI

Cod*_*rer 4 dbus pidgin xmpp uri

我发现了如何直接链接到 Jabber 会议服务器上的聊天室——这需要一些挖掘,在我确定自己做得对之前,我实际上查看了规范。我在这里确认,所以我很确定我已经明白了。

然而,结果令人费解。如果我点击样式的链接,xmpp:dude@example.com我会在 example.com 上与用户“dude”进行新的聊天会话,正如预期的那样。如果我添加一个无意义的查询 ( xmpp:dude@example.com?foobar),它会被忽略,这就是规范所说的应该发生的。但是,如果我xmpp:room@conference.example.com?join像上面的链接一样使用,则不会发生任何事情。

我挖得更深一些,发现在我的(Linux)系统上,xmpp URI 是通过 处理的purple-url-handler,所以我放到终端上并手动运行它。结果是任何 xmpp URI 都运行良好,除了包含 ?join 查询的那个。?join 查询导致 dbus 崩溃,特别指向 dbus-message.c 的第 2356 行——谷歌搜索表明这可能是 dbus 不太优雅的方式,告诉我有人错误地使用了 dbus。

我是否正确制作了链接?这是操作系统还是应用程序问题?这是否适用于其他平台/浏览器/等?更重要的是,有什么简单的方法可以修复它吗?

lio*_*ori 5

XMPP 使用的 URI 方案在XEP-0147 中定义并?joinXEP-0045 点 15.7.2 中扩展在这种形式中,它由psi和处理 fe gajim—— 所以这个标准已经被一些 XMPP 客户端实现了。

我猜如果您的软件在如此简单的情况下崩溃,那么您的软件就有问题。你应该向你的发行版维护者报告。