summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2014-01-18 14:33:43 -0800
committerIvan Kohler <ivan@freeside.biz>2014-01-18 14:33:43 -0800
commit81acd758e931c46a085e048f9557b0960aa7b651 (patch)
tree42a8b0d08d910522ddfe0657219b04ac78740bb0
parent05135fbc01e3d10a835b73915f61c51bb5dd0c60 (diff)
prohibit & in ACH bank name, RT#26634
-rw-r--r--FS/FS/cust_main.pm14
1 files changed, 11 insertions, 3 deletions
diff --git a/FS/FS/cust_main.pm b/FS/FS/cust_main.pm
index ed64cde10..43be5682b 100644
--- a/FS/FS/cust_main.pm
+++ b/FS/FS/cust_main.pm
@@ -2042,9 +2042,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);
+ }
+
}
return "Please select an invoicing locale"