From: ivan Date: Wed, 30 Sep 2009 19:33:16 +0000 (+0000) Subject: hopefully the final fix for the problems using remembered cards in self-service X-Git-Tag: freeside_1_7_4rc3~14 X-Git-Url: http://git.freeside.biz/gitweb/?a=commitdiff_plain;h=e32c893b60648be374cc9fbdc8b7d46b02894cac;p=freeside.git hopefully the final fix for the problems using remembered cards in self-service --- diff --git a/fs_selfservice/FS-SelfService/cgi/selfservice.cgi b/fs_selfservice/FS-SelfService/cgi/selfservice.cgi index 490b20f1e..b6a349c20 100644 --- a/fs_selfservice/FS-SelfService/cgi/selfservice.cgi +++ b/fs_selfservice/FS-SelfService/cgi/selfservice.cgi @@ -317,7 +317,7 @@ sub make_payment { sub payment_results { - use Business::CreditCard; + use Business::CreditCard 0.30; #we should only do basic checking here for DoS attacks and things #that couldn't be constructed by the web form... let process_payment() do @@ -329,7 +329,7 @@ sub payment_results { my $payinfo = $cgi->param('payinfo'); $payinfo =~ s/[^\dx]//g; - $payinfo =~ /^(\d{13,16})$/ + $payinfo =~ /^([\dx]{13,16})$/ #or $error ||= $init_data->{msgcat}{invalid_card}; #. $self->payinfo; or die "illegal card"; #!!! $payinfo = $1;