Skip to content

Commit

Permalink
[BrowserKit] added ability to ignored malformed set-cookie header
Browse files Browse the repository at this point in the history
  • Loading branch information
jfsimon committed Mar 12, 2013
1 parent d77b97c commit fc47589
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 1 deletion.
6 changes: 5 additions & 1 deletion src/Symfony/Component/BrowserKit/CookieJar.php
Expand Up @@ -109,7 +109,11 @@ public function updateFromSetCookie(array $setCookies, $uri = null)
}

foreach ($cookies as $cookie) {
$this->set(Cookie::fromString($cookie, $uri));
try {
$this->set(Cookie::fromString($cookie, $uri));
} catch (\InvalidArgumentException $e) {
// invalid cookies are just ignored
}
}
}

Expand Down
7 changes: 7 additions & 0 deletions src/Symfony/Component/BrowserKit/Tests/CookieJarTest.php
Expand Up @@ -82,6 +82,13 @@ public function testUpdateFromSetCookie()
$this->assertEquals('bar', $cookieJar->get('bar')->getValue(), '->updateFromSetCookie() keeps existing cookies');
}

public function testUpdateFromEmptySetCookie()
{
$cookieJar = new CookieJar();
$cookieJar->updateFromSetCookie(array(''));
$this->assertEquals(array(), $cookieJar->all());
}

public function testUpdateFromSetCookieWithMultipleCookies()
{
$timestamp = time() + 3600;
Expand Down

0 comments on commit fc47589

Please sign in to comment.