From 51883292f940ffbe8c33e457d0be3ca95420c6c0 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Sun, 4 Jul 2021 22:26:31 +0200 Subject: [PATCH] lib/client: fix caps with equal sign in value CAP=a=b wouldn't parse correctly. --- lib/client.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/client.js b/lib/client.js index cc6f525..1622479 100644 --- a/lib/client.js +++ b/lib/client.js @@ -354,13 +354,13 @@ export default class Client extends EventTarget { addAvailableCaps(s) { let l = s.split(" "); l.forEach((s) => { - let parts = s.split("="); - let k = parts[0].toLowerCase(); - let v = ""; - if (parts.length > 1) { - v = parts[1]; + let i = s.indexOf("="); + let k = s, v = ""; + if (i >= 0) { + k = s.slice(0, i); + v = s.slice(i + 1); } - this.availableCaps[k] = v; + this.availableCaps[k.toLowerCase()] = v; }); }