--- loncom/lonnet/perl/lonnet.pm 2004/09/27 19:02:11 1.523.2.8 +++ loncom/lonnet/perl/lonnet.pm 2004/11/06 01:14:05 1.523.2.9 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.523.2.8 2004/09/27 19:02:11 albertel Exp $ +# $Id: lonnet.pm,v 1.523.2.9 2004/11/06 01:14:05 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -4762,10 +4762,16 @@ sub get_rand_alg { return &latest_rnd_algorithm_id(); } +sub validCODE { + my ($CODE)=@_; + if (defined($CODE) && $CODE ne '' && $CODE =~ /^\w+$/) { return 1; } + return 0; +} + sub getCODE { - if (defined($ENV{'form.CODE'})) { return $ENV{'form.CODE'}; } + if (&validCODE($ENV{'form.CODE'})) { return $ENV{'form.CODE'}; } if (defined($Apache::lonhomework::parsing_a_problem) && - defined($Apache::lonhomework::history{'resource.CODE'})) { + &validCODE($Apache::lonhomework::history{'resource.CODE'})) { return $Apache::lonhomework::history{'resource.CODE'}; } return undef;