X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FBadWords.pm;h=db33d7a1c4ebaeb34127c79bb1f5c1463dc35463;hb=985363e6626057fc4efb8b75a94a18aeeae73e54;hp=36db8ffba44384d76a3bc8acbc9789d0447cbbef;hpb=888290f339e2ee00894445fecb14f0b506d12368;p=spider.git diff --git a/perl/BadWords.pm b/perl/BadWords.pm index 36db8ffb..db33d7a1 100644 --- a/perl/BadWords.pm +++ b/perl/BadWords.pm @@ -74,7 +74,7 @@ sub create_regex # create a closure for each word so that it matches stuff with spaces/punctuation # and repeated characters in it my $w = uc $_; - my @l = map { $_ eq 'I' ? '[I1]' : ($_ eq 'O' ? '[O0]' : $_) }split //, $w; + my @l = split //, $w; my $e = join '+[\s\W]+', @l; my $s = eval qq{sub { return \$_[0] =~ /$e+/ ? '$w' : () } }; push @regex, $s unless $@; @@ -104,8 +104,6 @@ sub check return @out if @out; for (split(/\s+/, $s)) { - s/[^\w]//g; - push @out, $_ if $badword->in($_); s/\'?S$//; push @out, $_ if $badword->in($_); }