should fix processing payment with remembered/masked card info, hopefully, RT#5799
[freeside.git] / fs_selfservice / FS-SelfService / cgi / selfservice.cgi
index 38416c5..1c6f890 100644 (file)
@@ -323,7 +323,7 @@ sub payment_results {
   my $amount = $1;
 
   my $payinfo = $cgi->param('payinfo');
-  $payinfo =~ s/\D//g;
+  $payinfo =~ s/[^\dx]//g;
   $payinfo =~ /^(\d{13,16})$/
     #or $error ||= $init_data->{msgcat}{invalid_card}; #. $self->payinfo;
     or die "illegal card"; #!!!