Ссылка на чат через XMPP: URI

4845
Coderer

Я узнал, как подключиться напрямую к чату на сервере конференций Jabber - потребовалось немного покопаться, и я начал изучать спецификацию, прежде чем был уверен, что все делаю правильно. Я подтвердил здесь, так что я почти уверен, что понял.

Результаты, однако, удивительны. Если я нажму на ссылку стиля, xmpp:dude@example.comя получу новый сеанс чата с пользователем "чувак" на example.com, как и ожидалось. Если я обращаюсь к бессмысленному запросу ( xmpp:dude@example.com?foobar), он игнорируется, что и должно быть в спецификации. Однако, если я использую xmpp:room@conference.example.com?join, как в ссылке выше, ничего не происходит.

Я покопался немного глубже и обнаружил, что в моей системе (Linux) URI xmpp обрабатываются через purple-url-handler, поэтому я перешел на терминал и запустил его вручную. В результате все URI xmpp работали нормально, кроме одного, включающего запрос? Join. Запрос? Join приводит к сбою dbus, указывающему конкретно на строку 2356 dbus-message.c - небольшой гугл предполагает, что это, вероятно, не слишком элегантный способ сказать мне, что кто-то использует dbus неправильно.

Правильно ли я создаю свою ссылку? Это ОС или проблема с приложением? Это работает на других платформах / браузерах / и т.д.? Что еще более важно, есть ли простой способ исправить это?

3

1 ответ на вопрос

5
liori

Схема URI, используемая XMPP, определена в XEP-0147 и расширена для ?joinв XEP-0045, пункт 15.7.2. В этой форме он обрабатывается, например, psiи gajim- поэтому этот стандарт уже внедряется некоторыми клиентами XMPP.

Я думаю, что если ваше программное обеспечение дает сбой в таком простом сценарии, ваше программное обеспечение глючит. Вы должны сообщить об этом вашим дистрибьюторам.

Теперь мне просто нужно выследить багтрекер / сопровождающего для "purple-url-handler" и ... подождать? Coderer 14 лет назад 0
@Coderer, добро пожаловать в мир открытого исходного кода. Это кажется стандартным маршрутом. Если вы хотите исправить это самостоятельно, попробуйте также проверить пакеты из нестабильной / следующей версии вашего дистрибутива. liori 14 лет назад 0

Похожие вопросы