Fix parse_regex
authorJack Allnutt <jack@allnutt.eu>
Sat, 28 Sep 2013 16:50:40 +0000 (17:50 +0100)
committerJack Allnutt <jack@allnutt.eu>
Sat, 28 Sep 2013 16:50:40 +0000 (17:50 +0100)
The regex was incorrectly capturing the @ from message tags

server/irc/connection.js

index 5278ad1f699d8e2e6566df511efd654c841a1439..49c7c810e5524e73e4e259f84e21a28fb2105724 100644 (file)
@@ -700,7 +700,7 @@ function socketOnData(data) {
  * Deviates from the RFC a little to support the '/' character now used in some
  * IRCds
  */
-var parse_regex = /^(?:(?:(?:(@[^ ]+) )?):(?:([a-z0-9\x5B-\x60\x7B-\x7D\.\-*]+)|([a-z0-9\x5B-\x60\x7B-\x7D\.\-*]+)!([^\x00\r\n\ ]+?)@?([a-z0-9\.\-:\/_]+)?) )?(\S+)(?: (?!:)(.+?))?(?: :(.+))?$/i;
+var parse_regex = /^(?:(?:(?:@([^ ]+) )?):(?:([a-z0-9\x5B-\x60\x7B-\x7D\.\-*]+)|([a-z0-9\x5B-\x60\x7B-\x7D\.\-*]+)!([^\x00\r\n\ ]+?)@?([a-z0-9\.\-:\/_]+)?) )?(\S+)(?: (?!:)(.+?))?(?: :(.+))?$/i;
 
 function parseIrcLine(buffer_line) {
     var msg,