--- loncom/auth/lonacc.pm 2007/11/06 02:42:40 1.113 +++ loncom/auth/lonacc.pm 2008/03/08 02:45:14 1.114 @@ -1,7 +1,7 @@ # The LearningOnline Network # Cookie Based Access Handler # -# $Id: lonacc.pm,v 1.113 2007/11/06 02:42:40 albertel Exp $ +# $Id: lonacc.pm,v 1.114 2008/03/08 02:45:14 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -57,7 +57,7 @@ sub goodbye { ############################################### sub get_posted_cgi { - my ($r) = @_; + my ($r,$fields) = @_; my $buffer; if ($r->header_in('Content-length')) { @@ -73,6 +73,9 @@ sub get_posted_cgi { $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg; $name =~ tr/+/ /; $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg; + if (ref($fields) eq 'ARRAY') { + next if (!grep(/^\Q$name\E$/,@{$fields})); + } &Apache::loncommon::add_to_env("form.$name",$value); } } else { @@ -93,6 +96,9 @@ sub get_posted_cgi { } else { $value=~s/\s+$//s; } + if (ref($fields) eq 'ARRAY') { + next if (!grep(/^\Q$name\E$/,@{$fields})); + } &Apache::loncommon::add_to_env("form.$name",$value); } if ($i<$#lines) {