From f0bc8588971982d2ca0fb82e0d25001d608cc538 Mon Sep 17 00:00:00 2001 From: Zach Borboa Date: Tue, 27 Oct 2015 21:29:38 -0700 Subject: [PATCH] Fix #257: Preserve space in cookie delimiter --- src/Curl/Curl.php | 8 ++++---- tests/PHPCurlClass/PHPCurlClassTest.php | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Curl/Curl.php b/src/Curl/Curl.php index 1e9156d..a089ad5 100644 --- a/src/Curl/Curl.php +++ b/src/Curl/Curl.php @@ -543,10 +543,10 @@ class Curl */ public function setCookie($key, $value) { - $this->cookies[$key] = $value; - $this->setOpt(CURLOPT_COOKIE, implode('; ', array_map(function($name) { - return $name . '=' . str_replace(' ', '%20', $this->cookies[$name]); - }, array_keys($this->cookies)))); + $this->cookies[$key] = $value; + $this->setOpt(CURLOPT_COOKIE, implode('; ', array_map(function($this, $name) { + return $name . '=' . str_replace(' ', '%20', $this->cookies[$name]); + }, array($this), array_keys($this->cookies)))); } /** diff --git a/tests/PHPCurlClass/PHPCurlClassTest.php b/tests/PHPCurlClass/PHPCurlClassTest.php index 61f902e..3072b51 100644 --- a/tests/PHPCurlClass/PHPCurlClassTest.php +++ b/tests/PHPCurlClass/PHPCurlClassTest.php @@ -661,7 +661,7 @@ class CurlTest extends PHPUnit_Framework_TestCase $options = $reflectionProperty->getValue($curl); $this->assertEquals('cookie=Om%20nom%20nom%20nom', $options[CURLOPT_COOKIE]); } - + public function testMultipleCookies() { $curl = new Curl();