]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Work around irc::spacesepstream not stripping extraneous spaces.
authorPeter Powell <petpow@saberuk.com>
Mon, 7 Dec 2015 09:48:33 +0000 (09:48 +0000)
committerPeter Powell <petpow@saberuk.com>
Mon, 7 Dec 2015 09:48:33 +0000 (09:48 +0000)
src/modules/m_cap.cpp

index 37478243faff19eb27cc3eb9264c9ed7859fa329..6b4387fdd96ccec55db075d0391be07a6478c02f 100644 (file)
@@ -66,7 +66,12 @@ class CommandCAP : public Command
 
                        while (cap_stream.GetToken(cap_))
                        {
-                               Data.wanted.push_back(cap_);
+                               // Whilst the handling of extraneous spaces is not currently defined in the CAP specification
+                               // every single other implementation ignores extraneous spaces. Lets copy them for
+                               // compatibility purposes.
+                               trim(cap_);
+                               if (!cap_.empty())
+                                       Data.wanted.push_back(cap_);
                        }
 
                        reghold.set(user, 1);