Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. MessageTrait.php

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\Psr7

Code

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));
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal