Carrot

 view release on metacpan or  search on metacpan

lib/Carrot/Personality/Valued/Internet/Protocol/HTTP/Header/Data/_Cookies.pm  view on Meta::CPAN

package Carrot::Personality::Valued::Internet::Protocol::HTTP::Header::Data::_Cookies
# /type class
# /capability ""
{
	use strict;
	use warnings 'FATAL' => 'all';

# =--------------------------------------------------------------------------= #

sub cookie_deserialize
# /type method
# /effect ""
# //parameters
#	data
# //returns
#	?
 {
	my ($this) = @ARGUMENTS;

	return({}) unless (defined($_[SPX_DATA]));
	$_[SPX_DATA] =~ tr/+/ /;
	my $pairs = [split(qr{;\h*}, $_[SPX_DATA], PKY_SPLIT_RETURN_FULL_TRAIL)];

	my $settings = {};
	foreach my $pair (@$pairs)
	{
		my ($name, $value) = split ('=', $pair, 2);

		$this->url_decode($name);
		$this->url_decode($value);

		unless (exists($settings->{$name}))
		{
			$settings->{$name} = [];
		}
		push($settings->{$name}, $value);
	}

	return($settings);
}

# =--------------------------------------------------------------------------= #

	return(PERL_FILE_LOADED);
}
# //revision_control
#	version 1.1.38
#	branch main
#	maturity alpha
# /license MPL-2.0 (Mozilla Public License v2.0)
# /copyright "(C) 2010-2014 Winfried Trümper <pub+perl@wt.tuxomania.net>"



( run in 0.615 second using v1.01-cache-2.11-cpan-437f7b0c052 )