From 2f5ffd3a3ce50d1836feab8baea1cf47dc287371 Mon Sep 17 00:00:00 2001 From: Elias Date: Mon, 10 Apr 2017 14:00:44 +0200 Subject: [PATCH] Only replace a flag when everything before the "=" match. Currently the flag "user" will replace the flag "authuser". This diff makes sure everything before the "=" is matched before replacing the flag. --- src/Fetch/Server.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Fetch/Server.php b/src/Fetch/Server.php index 32e57c1..c6d0d59 100644 --- a/src/Fetch/Server.php +++ b/src/Fetch/Server.php @@ -210,7 +210,7 @@ public function setFlag($flag, $value = null) if ($value == false && $index !== false) { unset($this->flags[$index]); } elseif ($value != false) { - $match = preg_grep('/' . $flag . '/', $this->flags); + $match = preg_grep('/\A' . $flag . '(?==)/', $this->flags); if (reset($match)) { $this->flags[key($match)] = $flag . '=' . $value; } else {