4 votes

Lien vers une salle de discussion via XMPP : URI

J'ai découvert comment créer un lien directement vers une salle de discussion sur un serveur de conférence Jabber - ça m'a pris un peu de temps, et j'ai fini par regarder réellement la spécification avant d'être sûr de le faire correctement. J'ai confirmé ici, donc je suis assez sûr que j'ai réussi.

Les résultats, cependant, sont déconcertants. Si je clique sur un lien du style xmpp:dude@example.com, je lance une nouvelle session de discussion avec l'utilisateur "dude" sur example.com, comme prévu. Si j'ajoute une requête bidon (xmpp:dude@example.com?foobar), elle est ignorée, ce qui est ce que spécifie la spécification. Cependant, si j'utilise xmpp:room@conference.example.com?join, comme dans le lien ci-dessus, rien ne se passe.

J'ai creusé un peu plus profondément, et j'ai découvert que sur mon système (Linux), les URI xmpp sont gérés via purple-url-handler, donc je suis allé dans un terminal et je l'ai exécuté manuellement. Le résultat est que n'importe quelle URI xmpp s'exécute correctement sauf celle qui inclut une requête ?join. La requête ?join provoque un crash de dbus, pointant spécifiquement vers la ligne 2356 de dbus-message.c - quelques recherches suggèrent que c'est probablement la manière un peu maladroite de dbus de me dire que quelqu'un utilise dbus de manière incorrecte.

Suis-je en train de créer mon lien correctement? Est-ce un problème de système d'exploitation ou peut-être d'application? Est-ce que ça fonctionne sur d'autres plateformes / navigateurs / etc? Plus important encore, y a-t-il un moyen simple de corriger cela?

5voto

liori Points 3178

Le schéma URI utilisé par XMPP est défini dans XEP-0147 et étendu pour ?join dans XEP-0045, point 15.7.2. Sous cette forme, il est géré par des clients XMPP tels que psi et gajim - donc cette norme est déjà mise en œuvre par certains clients XMPP.

Je suppose que si votre logiciel plante dans un scénario aussi simple, votre logiciel est buggé. Vous devriez signaler cela à vos mainteneurs de distribution.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X