From b4eca29b65801c4afc0dd36dad9192bd893d698c Mon Sep 17 00:00:00 2001 From: pandy Date: Sun, 26 Sep 2021 21:44:39 +0800 Subject: [PATCH] refactor parseHeader --- src/Cookie.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Cookie.php b/src/Cookie.php index d0dea55..42da82d 100755 --- a/src/Cookie.php +++ b/src/Cookie.php @@ -94,13 +94,13 @@ private function init(array $options, array $default = []): void public static function parseHeader(string $header): array { $cookie = []; - $kvs = explode('; ', $header); + $kvs = explode(';', $header); $nv = explode('=', array_shift($kvs)); $cookie['name'] = $nv[0]; //because of some stupid system could return Set-Cookie: foo=''; so we must replace it. - $cookie['value'] = str_replace(['\'\'', '""'], '', $nv[1]); + $cookie['value'] = str_replace(['\'\'', '""'], '', trim($nv[1])); foreach ($kvs as $kv) { - $kv = explode('=', $kv); + $kv = explode('=', trim($kv)); $kv[0] = strtolower($kv[0]); if (isset($kv[1])) { $cookie[$kv[0]] = $kv[1];