2 Commits
3.5.0 ... 3.6.2

Author SHA1 Message Date
d9e4e0af6c 'hTTP/1.0' => 'HTTP/1.0' 2025-07-16 08:09:25 +07:00
d5f4955070 resolved #21 2025-07-03 15:10:25 +03:00
2 changed files with 35 additions and 32 deletions

View File

@@ -19,6 +19,6 @@ enum protocol: string
case http_3 = 'HTTP/3.0';
case http_2 = 'HTTP/2.0';
case http_1_1 = 'HTTP/1.1';
case http_1 = 'hTTP/1.0';
case http_1 = 'HTTP/1.0';
case http_0_9 = 'HTTP/0.9';
}

View File

@@ -410,7 +410,7 @@ final class request
unset($buffer);
}
if ($this->headers['content-type'] === content::json->value) {
if (str_starts_with($this->headers['content-type'], content::json->value)) {
// The body contains "application/json"
// Initializing data from the input buffer
@@ -441,7 +441,10 @@ final class request
} else if ($this->method->body()) {
// Non POST method and can has body
if (match($this->headers['content-type']) { content::form->value, content::encoded->value => true, default => false }) {
if (
str_starts_with($this->headers['content-type'], content::form->value) ||
str_starts_with($this->headers['content-type'], content::encoded->value)
) {
// Non POST method and the body content type is "multipart/form-data" or "application/x-www-form-urlencoded"
// Writing parameters and files from environment into the properties