commit 42b0989e8f7b9af71565f727995ee09d021d1215
Author: Liam Morland <lkmorlan@uwaterloo.ca>
Date:   Thu Jan 17 13:56:58 2013 -0500

    Issue #1162054: Match blacklist on words not patterns. Fix regex.

diff --git a/webform_validation.validators.inc b/webform_validation.validators.inc
index 0fec889..8f90bbe 100644
--- a/webform_validation.validators.inc
+++ b/webform_validation.validators.inc
@@ -673,9 +673,9 @@ function webform_validation_webform_validation_validate($validator_name, $items,
         $blacklist = _webform_validation_preg_quote($rule['data'], '/');
         $blacklist = explode(',', $blacklist);
         $blacklist = array_map('trim', $blacklist);
-        $blacklist_regex = implode('|', $blacklist);
+        $blacklist = '/\b(' . implode('|', $blacklist) . ')\b/i';
         foreach ($items as $key => $val) {
-          if ($val != '' && (preg_match("/$\b(blacklist_regex)\b/i", $val))) {
+          if ($val != '' && (preg_match($blacklist, $val))) {
             $errors[$key] = _webform_validation_i18n_error_message($rule);
           }
         }
