--- loncom/lonnet/perl/lonnet.pm 2004/11/04 23:43:07 1.561 +++ loncom/lonnet/perl/lonnet.pm 2004/11/06 01:11:38 1.562 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.561 2004/11/04 23:43:07 banghart Exp $ +# $Id: lonnet.pm,v 1.562 2004/11/06 01:11:38 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -4867,10 +4867,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;