Skip to content

Commit

Permalink
made cookie parser slightly more resilient
Browse files Browse the repository at this point in the history
  • Loading branch information
kraih committed Aug 26, 2011
1 parent b708006 commit 34c419d
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 15 deletions.
10 changes: 4 additions & 6 deletions lib/Mojo/Message/Request.pm
Expand Up @@ -62,12 +62,10 @@ sub cookies {
}

# Cookie
if (my $cookie = $self->headers->cookie) {
return Mojo::Cookie::Request->parse($cookie);
}

# No cookies
return [];
my @cookies;
push @cookies, @{Mojo::Cookie::Request->parse($_)}
for $self->headers->cookie;
return \@cookies;
}

sub fix_headers {
Expand Down
15 changes: 6 additions & 9 deletions lib/Mojo/Message/Response.pm
Expand Up @@ -89,19 +89,16 @@ sub cookies {
}

# Set-Cookie2
my @cookies;
my $headers = $self->headers;
my $cookies = [];
if (my $cookie2 = $headers->set_cookie2) {
push @$cookies, @{Mojo::Cookie::Response->parse($cookie2)};
}
push @cookies, @{Mojo::Cookie::Response->parse($_)}
for $headers->set_cookie2;

# Set-Cookie
if (my $cookie = $headers->set_cookie) {
push @$cookies, @{Mojo::Cookie::Response->parse($cookie)};
}
push @cookies, @{Mojo::Cookie::Response->parse($_)}
for $headers->set_cookie;

# No cookies
return $cookies;
return \@cookies;
}

sub default_message { $MESSAGES{$_[1] || $_[0]->code || 404} || '' }
Expand Down

0 comments on commit 34c419d

Please sign in to comment.