function MessageTrait::trimAndValidateHeaderValues
Trims whitespace from the header values.
Spaces and tabs ought to be excluded by parsers when extracting the field value from a header field.
header-field = field-name ":" OWS field-value OWS OWS = *( SP / HTAB )
Parameters
mixed[] $values Header values:
Return value
string[] Trimmed header values
See also
https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.4
1 call to MessageTrait::trimAndValidateHeaderValues()
- MessageTrait::normalizeHeaderValue in vendor/
guzzlehttp/ psr7/ src/ MessageTrait.php
File
-
vendor/
guzzlehttp/ psr7/ src/ MessageTrait.php, line 198
Class
- MessageTrait
- Trait implementing functionality common to requests and responses.
Namespace
GuzzleHttp\Psr7Code
private function trimAndValidateHeaderValues(array $values) : array {
return array_map(function ($value) {
if (!is_scalar($value) && null !== $value) {
throw new \InvalidArgumentException(sprintf('Header value must be scalar or null but %s provided.', is_object($value) ? get_class($value) : gettype($value)));
}
$trimmed = trim((string) $value, " \t");
$this->assertValue($trimmed);
return $trimmed;
}, array_values($values));
}