You are here

private function Uri::filterQueryAndFragment in Lockr 7.3

Filters the query string or fragment of a URI.

Parameters

string $str:

Return value

string

Throws

\InvalidArgumentException If the query or fragment is invalid.

3 calls to Uri::filterQueryAndFragment()
Uri::applyParts in vendor/guzzlehttp/psr7/src/Uri.php
Apply parse_url parts to a URI.
Uri::withFragment in vendor/guzzlehttp/psr7/src/Uri.php
Return an instance with the specified URI fragment.
Uri::withQuery in vendor/guzzlehttp/psr7/src/Uri.php
Return an instance with the specified query string.

File

vendor/guzzlehttp/psr7/src/Uri.php, line 697

Class

Uri
PSR-7 URI implementation.

Namespace

GuzzleHttp\Psr7

Code

private function filterQueryAndFragment($str) {
  if (!is_string($str)) {
    throw new \InvalidArgumentException('Query and fragment must be a string');
  }
  return preg_replace_callback('/(?:[^' . self::$charUnreserved . self::$charSubDelims . '%:@\\/\\?]++|%(?![A-Fa-f0-9]{2}))/', [
    $this,
    'rawurlencodeMatchZero',
  ], $str);
}