--- rat/lonuserstate.pm 2021/08/10 15:28:14 1.166 +++ rat/lonuserstate.pm 2021/08/21 03:42:02 1.167 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Construct and maintain state and binary representation of course for user # -# $Id: lonuserstate.pm,v 1.166 2021/08/10 15:28:14 raeburn Exp $ +# $Id: lonuserstate.pm,v 1.167 2021/08/21 03:42:02 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -950,7 +950,7 @@ sub traceroute { @deeplink = &Apache::lonnet::EXT('resource.0.deeplink',$symb,'','','','',$cid,\@recurseup); } unless (@deeplink < 2) { - $hash{'deeplinkonly_'.$rid}=join(':',@deeplink); + $hash{'deeplinkonly_'.$rid}=join(':',map { &escape($_); } @deeplink); } if (defined($hash{'conditions_'.$rid})) { @@ -1613,7 +1613,10 @@ sub build_tmp_hashes { } my $deeplink; if ($hash{'deeplinkonly_'.$loginrid} ne '') { - $deeplink = $hash{'deeplinkonly_'.$loginrid}; + my @deeplinkinfo = map { &unescape($_); } split(/:/,$hash{'deeplinkonly_'.$loginrid}); + unless (@deeplinkinfo < 2) { + $deeplink = $deeplinkinfo[0]; + } } if ($deeplink) { my $disallow;