Verlinkung in einen Chatroom über XMPP: URI

4880
Coderer

Ich habe herausgefunden, wie man direkt mit einem Chatroom auf einem Jabber-Konferenzserver verbunden wird - es hat ein bisschen Graben gebraucht, und ich habe mich schließlich mit der Spezifikation beschäftigt, bevor ich mir sicher war, dass ich es richtig machte. Ich habe es hier bestätigt, also bin ich mir ziemlich sicher, dass ich es bekommen habe.

Die Ergebnisse sind jedoch rätselhaft. Wenn ich auf einen Link des Stils xmpp:dude@example.comklicke, erhalte ich wie erwartet eine neue Chat-Sitzung mit dem Benutzer "dude" auf example.com. Wenn ich eine Quatsch-Abfrage anpacke ( xmpp:dude@example.com?foobar), wird diese ignoriert. Wenn ich jedoch xmpp:room@conference.example.com?joinwie im obigen Link verwende, passiert nichts.

Ich grub ein wenig tiefer und fand heraus, dass auf meinem (Linux-) System Xmpp-URIs über verarbeitet werden purple-url-handler, also fiel ich auf ein Terminal und führte es manuell aus. Das Ergebnis war, dass jeder xmpp-URI einwandfrei lief, mit Ausnahme eines Befehls, der eine Join-Abfrage enthält. Die Join-Abfrage führt zu einem dbus-Absturz, der speziell auf die Zeile 2356 von dbus-message.c verweist. Ein wenig Googling deutet darauf hin, dass dies wahrscheinlich die weniger elegante Art von dbus ist, mir mitzuteilen, dass jemand dbus falsch verwendet.

Mache ich meinen Link richtig? Ist dies ein Betriebssystem oder möglicherweise ein Anwendungsproblem? Funktioniert das auf anderen Plattformen / Browsern / etc? Wichtiger noch: Gibt es eine einfache Möglichkeit, das Problem zu beheben?

3

1 Antwort auf die Frage

5
liori

The URI scheme used by XMPP is defined in XEP-0147 and extended for ?join in XEP-0045, point 15.7.2. In this form it is handled f.e. by psi and gajim -- so this standard is already being implemented by some XMPP clients.

I guess that if your software crashes in such a simple scenario, your software is buggy. You should report that to your distribution maintainers.

Jetzt muss ich nur noch den Bugtracker / Maintainer für "purple-url-handler" suchen und ... warten? Coderer vor 14 Jahren 0
@Coderer, Willkommen in der Open Source-Welt. Das scheint eine Standardroute zu sein. Wenn Sie es selbst beheben möchten, können Sie auch versuchen, Pakete aus der Unstable / Next-Version Ihrer Distribution zu überprüfen. liori vor 14 Jahren 0