From 4c763708199975f8785515ea80acb85ff9451963 Mon Sep 17 00:00:00 2001 From: JC Brand Date: Mon, 22 Jan 2018 09:50:24 +0100 Subject: [PATCH] Bugfix. Could not register on Ejabberd 18 --- CHANGES.md | 6 ++++++ src/converse-register.js | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 0dbdedfb1..6a61395ce 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,11 @@ # Changelog +## 3.3.2 (Unreleased) + +### Bugfixes + +- Could not register on Ejabberd 18. `"Missing attribute 'id' in tag qualified by namespace 'jabber:client'"` + ## 3.3.1 (2018-01-18) ### UI/UX changes diff --git a/src/converse-register.js b/src/converse-register.js index 0834d14d1..1a55342a2 100644 --- a/src/converse-register.js +++ b/src/converse-register.js @@ -603,7 +603,8 @@ if (has_empty_inputs) { return; } const inputs = sizzle(':input:not([type=button]):not([type=submit])', form), - iq = $iq({type: "set"}).c("query", {xmlns:Strophe.NS.REGISTER}); + iq = $iq({'type': 'set', 'id': _converse.connection.getUniqueId()}) + .c("query", {xmlns:Strophe.NS.REGISTER}); if (this.form_type === 'xform') { iq.c("x", {xmlns: Strophe.NS.XFORM, type: 'submit'});