mastodon/app
David Yip 4b68e82a19 Don't add \b to whole-word keywords that don't start with word characters.
Ditto for ending with \b.

Consider muting the phrase "(hot take)".  I stipulate it is reasonable
to enter this with the default "match whole word" behavior.  Under the
old behavior, this would be encoded as

    \b\(hot\ take\)\b

However, if \b is before the first character in the string and the first
character in the string is not a word character, then the match will
fail.  Ditto for after.  In our example, "(" is not a word character, so
this will not match statuses containing "(hot take)", and that's a very
surprising behavior.

To address this, we only add leading and trailing \b to keywords that
start or end with word characters.
2017-10-22 00:38:54 -05:00
..
controllers Move KeywordMute into Glitch namespace. 2017-10-21 14:54:36 -05:00
helpers Set up /settings/keyword_mutes. #164. 2017-10-21 14:54:36 -05:00
javascript Compose buttons bar redesign + generalize dropdown (#194) 2017-10-21 20:24:53 +02:00
lib keyword mutes: also check spoiler (CW) text and reblogged statuses. 2017-10-22 00:38:53 -05:00
mailers Supply @instance variable in password reset instructions / password change mailer (#5215) 2017-10-04 13:25:24 +02:00
models Don't add \b to whole-word keywords that don't start with word characters. 2017-10-22 00:38:54 -05:00
policies try to tighten up local only toot stuff, like... properly (#163) 2017-10-09 09:56:17 -04:00
presenters Merge commit 'b9f59ebcc68e9da0a7158741a1a2ef3564e1321e' into merging-upstream 2017-09-28 09:18:35 +02:00
serializers Merge remote-tracking branch 'upstream/master' into gs-master 2017-10-16 09:23:59 -05:00
services Merge tag 'v2.0.0' into gs-master 2017-10-18 11:52:04 -05:00
validators Merge upstream 2.0ish #165 2017-10-11 10:43:10 -07:00
views Fill in create, edit, update, and destroy for keyword mutes interface. 2017-10-21 14:54:36 -05:00
workers Clean up reblog tracking keys, related improvements (#5428) 2017-10-17 11:45:06 +02:00