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?