prohibit & in ACH bank name, RT#26634
authorIvan Kohler <ivan@freeside.biz>
Sat, 18 Jan 2014 22:33:32 +0000 (14:33 -0800)
committerIvan Kohler <ivan@freeside.biz>
Sat, 18 Jan 2014 22:33:32 +0000 (14:33 -0800)
FS/FS/cust_main.pm

index 0a93764..9e3c285 100644 (file)
@@ -2030,9 +2030,17 @@ sub check {
   ) {
     $self->payname( $self->first. " ". $self->getfield('last') );
   } else {
-    $self->payname =~ /^([\w \,\.\-\'\&]*)$/
-      or return gettext('illegal_name'). " payname: ". $self->payname;
-    $self->payname($1);
+
+    if ( $self->payby =~ /^(CHEK|DCHK)$/ ) {
+      $self->payname =~ /^([\w \,\.\-\']*)$/
+        or return gettext('illegal_name'). " payname: ". $self->payname;
+      $self->payname($1);
+    } else {
+      $self->payname =~ /^([\w \,\.\-\'\&]*)$/
+        or return gettext('illegal_name'). " payname: ". $self->payname;
+      $self->payname($1);
+    }
+
   }
 
   ### end of stuff moved to cust_payby