lib/client: fix caps with equal sign in value

CAP=a=b wouldn't parse correctly.
This commit is contained in:
Simon Ser 2021-07-04 22:26:31 +02:00
parent 5b53fb6fe9
commit 51883292f9

View File

@ -354,13 +354,13 @@ export default class Client extends EventTarget {
addAvailableCaps(s) { addAvailableCaps(s) {
let l = s.split(" "); let l = s.split(" ");
l.forEach((s) => { l.forEach((s) => {
let parts = s.split("="); let i = s.indexOf("=");
let k = parts[0].toLowerCase(); let k = s, v = "";
let v = ""; if (i >= 0) {
if (parts.length > 1) { k = s.slice(0, i);
v = parts[1]; v = s.slice(i + 1);
} }
this.availableCaps[k] = v; this.availableCaps[k.toLowerCase()] = v;
}); });
} }