--- loncom/interface/loncommon.pm 2006/03/21 21:49:30 1.319 +++ loncom/interface/loncommon.pm 2006/03/23 23:43:13 1.320 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # a pile of common routines # -# $Id: loncommon.pm,v 1.319 2006/03/21 21:49:30 albertel Exp $ +# $Id: loncommon.pm,v 1.320 2006/03/23 23:43:13 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -3078,6 +3078,8 @@ Inputs: $title - optional title for the bgcolor -> override the default page bg color js_ready -> return a string ready for being used in a javascript writeln + html_encode -> return a string ready for being used in + a html attribute force_register -> if is true will turn on the &bodytag() $forcereg arg @@ -3107,6 +3109,9 @@ sub start_page { if ($args->{'js_ready'}) { $result = &js_ready($result); } + if ($args->{'html_encode'}) { + $result = &html_encode($result); + } return $result; } @@ -3121,6 +3126,8 @@ Returns a complete sectio Inputs: $args - additional optional args supported are: js_ready -> return a string ready for being used in a javascript writeln + html_encode -> return a string ready for being used in + a html attribute =back =cut @@ -3133,12 +3140,21 @@ sub end_page { if ($args->{'js_ready'}) { $result = &js_ready($result); } + if ($args->{'html_encode'}) { + $result = &html_encode($result); + } return $result; } +sub html_encode { + my ($result) = @_; + + $result = &HTML::Entities::encode($result,'"'); + + return $result; +} sub js_ready { my ($result) = @_; - $result = &HTML::Entities::encode($result,'<>&"'); $result =~ s/[\n\r]/ /g; $result =~ s/'/\\'/g;