fix BadWord to break on word boundaries
[spider.git] / perl / BadWords.pm
index d0572cc2de4cb9f99b60b02461383d56c8117e6f..3d7404387664d34ffe7e44cda5d7380a31f2ccd2 100644 (file)
@@ -31,7 +31,7 @@ $badword = new DXHash "badword";
 
 use vars qw($VERSION $BRANCH);
 $VERSION = sprintf( "%d.%03d", q$Revision$ =~ /(\d+)\.(\d+)/ );
-$BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /\d+\.\d+\.(\d+)\.(\d+)/ ) || 0;
+$BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /\d+\.\d+\.(\d+)\.(\d+)/  || (0,0));
 $main::build += $VERSION;
 $main::branch += $BRANCH;
 
@@ -106,7 +106,7 @@ sub check
        
        return @out if @out;
        
-       for (split(/\s+/, $s)) {
+       for (split(/\b/, $s)) {
                s/\'?S$//;
                push @out, $_ if $badword->in($_);
        }