Apache-AuthTkt
view release on metacpan or search on metacpan
{
my $self = shift;
my $ticket = shift or croak "No ticket passed to parse_ticket";
my $parts = {};
# Strip possible quotes
$ticket =~ s,^"|"$,,g;
return if length($ticket) < 40;
# Assume $ticket is not URL-escaped but may be base64-escaped
my $raw = $ticket =~ m/!/ ? $ticket : decode_base64($ticket);
# If $raw still doesn't have ! then it is bogus
return if $raw !~ m/!/;
# Deconstruct
my ($digest,$ts,$uid,$extra) = ($raw =~ m/^(.{32})(.{8})(.+?)!(.*)$/);
$parts->{digest} = $digest;
$parts->{ts} = hex($ts);
$parts->{uid} = $uid;
( run in 0.454 second using v1.01-cache-2.11-cpan-c21f80fb71c )