Closed Bug 491272 Opened 15 years ago Closed 15 years ago

##channel links don't always get munged correctly

Categories

(Other Applications :: ChatZilla, defect)

defect
Not set
minor

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: bugzilla-mozilla-20000923, Assigned: Gijs)

Details

(Whiteboard: [cz-0.9.86])

Attachments

(1 file)

2.09 KB, patch
bugzilla-mozilla-20000923
: review+
Details | Diff | Splinter Review
If you stick this through the munger, the 1st and 3rd channels are missing the # in the link:
  ##foo ##foo :) ##foo ##foo

This happens because the start of the channel-link munger is /(?:\s|\W|^) and the \W eats the # before ^ gets a go. The fix I originally came up with was just /(?:^|\s|\W) which is never going to survive if the regexp engine changes.

My new fix is /(?:\s|[^\w#]|^) which also fixes it and isn't as unstable. :)
(In reply to comment #0)
> If you stick this through the munger, the 1st and 3rd channels are missing the
> # in the link:
>   ##foo ##foo :) ##foo ##foo
> 
> This happens because the start of the channel-link munger is /(?:\s|\W|^) and
> the \W eats the # before ^ gets a go. The fix I originally came up with was
> just /(?:^|\s|\W) which is never going to survive if the regexp engine changes.
> 
> My new fix is /(?:\s|[^\w#]|^) which also fixes it and isn't as unstable. :)

Why is the \s needed? Doesn't [^\w#] already cover whitespace? (same for \W, really)
If you can show it's unnecessary in testing, feel free to remove it.
Attached patch PatchSplinter Review
OK, I nuked the \s at least for this one... Seems to work fine. Do you want me to get rid of it for the other regexes, too?
Assignee: rginda → gijskruitbosch+bugs
Status: NEW → ASSIGNED
Attachment #404268 - Flags: review?(silver)
Attachment #404268 - Flags: review?(silver) → review+
Sure, remove it from any with the same pattern.
Checking in mozilla/extensions/irc/xul/content/mungers.js;
/cvsroot/mozilla/extensions/irc/xul/content/mungers.js,v  <--  mungers.js
new revision: 1.22; previous revision: 1.21
done
Status: ASSIGNED → RESOLVED
Closed: 15 years ago
Resolution: --- → FIXED
Whiteboard: [cz-0.9.86]
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: