version 1.121.2.18, 2019/08/03 22:45:30
|
version 1.121.2.19, 2020/05/02 15:29:40
|
Line 45 use Digest::MD5;
|
Line 45 use Digest::MD5;
|
# ------------------------------------------------------------ Successful login |
# ------------------------------------------------------------ Successful login |
sub success { |
sub success { |
my ($r, $username, $domain, $authhost, $lowerurl, $extra_env, |
my ($r, $username, $domain, $authhost, $lowerurl, $extra_env, |
$form) = @_; |
$form,$cid) = @_; |
|
|
# ------------------------------------------------------------ Get cookie ready |
# ------------------------------------------------------------ Get cookie ready |
my $cookie = |
my $cookie = |
Line 117 sub success {
|
Line 117 sub success {
|
} |
} |
if (defined($form->{symb})) { |
if (defined($form->{symb})) { |
my $destsymb = $form->{symb}; |
my $destsymb = $form->{symb}; |
|
my $encrypted; |
|
if ($destsymb =~ m{^/enc/}) { |
|
$encrypted = 1; |
|
if ($cid) { |
|
$destsymb = &Apache::lonenc::unencrypted($destsymb,$cid); |
|
} |
|
} |
$destination .= ($destination =~ /\?/) ? '&' : '?'; |
$destination .= ($destination =~ /\?/) ? '&' : '?'; |
if ($destsymb =~ /___/) { |
if ($destsymb =~ /___/) { |
# FIXME Need to deal with encrypted symbs and urls as needed. |
|
my ($map,$resid,$desturl)=split(/___/,$destsymb); |
my ($map,$resid,$desturl)=split(/___/,$destsymb); |
$desturl = &Apache::lonnet::clutter($desturl); |
$desturl = &Apache::lonnet::clutter($desturl); |
|
if ($encrypted) { |
|
$desturl = &Apache::lonenc::encrypted($desturl,1,$cid); |
|
$destsymb = $form->{symb}; |
|
} |
$desturl = &HTML::Entities::encode($desturl,'"<>&'); |
$desturl = &HTML::Entities::encode($desturl,'"<>&'); |
$destsymb = &HTML::Entities::encode($destsymb,'"<>&'); |
$destsymb = &HTML::Entities::encode($destsymb,'"<>&'); |
$destination .= 'destinationurl='.$desturl. |
$destination .= 'destinationurl='.$desturl. |
'&destsymb='.$destsymb; |
'&destsymb='.$destsymb; |
} else { |
} elsif (!$encrypted) { |
$destsymb = &HTML::Entities::encode($destsymb,'"<>&'); |
$destsymb = &HTML::Entities::encode($destsymb,'"<>&'); |
$destination .= 'destinationurl='.$destsymb; |
$destination .= 'destinationurl='.$destsymb; |
} |
} |