--- loncom/interface/lonhelpmenu.pm 2014/01/05 21:33:58 1.44 +++ loncom/interface/lonhelpmenu.pm 2017/02/20 00:36:40 1.45 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # generate frame-based help system # -# $Id: lonhelpmenu.pm,v 1.44 2014/01/05 21:33:58 raeburn Exp $ +# $Id: lonhelpmenu.pm,v 1.45 2017/02/20 00:36:40 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -36,6 +36,7 @@ use Apache::lonlocal; use Apache::lonnet; use lib '/home/httpd/lib/perl/'; use LONCAPA; +use HTML::Entities(); sub handler { my ($r) = @_; @@ -63,6 +64,7 @@ sub handler { } my $faqbaseurl = $Apache::lonnet::perlvar{'FAQHost'}; my $origmail = $Apache::lonnet::perlvar{'lonSupportEMail'}; + $origurl = &unescape($origurl); my $defdom; if ($env{'request.course.id'}) { $defdom = $env{'course.'.$env{'request.course.id'}.'.domain'}; @@ -83,7 +85,6 @@ sub handler { sub display_help_banner { my ($r,$faq,$bug,$topic,$component_url,$origurl,$bugurl,$faqbaseurl,$requestmail,$stayOnPage) = @_; - my $location=&Apache::loncommon::lonhttpdurl("/adm"); my $dom = $env{'request.role.domain'}; my $scripttag = ''; if ($requestmail) { @@ -224,7 +225,7 @@ sub helpmenu_items { text => $lt{'manuals_pdf'}, }, lastloc => { - href => $origurl, + href => &HTML::Entities::encode($origurl,'"&<>'), img => '/res/adm/pages/tolastloc.png', alt => $lt{'lastloc'}, text => $lt{'lastloc'},