public static function QueryString::fromString

Parse a query string into a QueryString object

Parameters

string $query Query string to parse:

Return value

QueryString

1 call to QueryString::fromString()
Url::factory in drupal/core/vendor/guzzle/http/Guzzle/Http/Url.php
Factory method to create a new URL from a URL string

File

drupal/core/vendor/guzzle/http/Guzzle/Http/QueryString.php, line 49

Class

QueryString
Query string object to handle managing query string parameters and aggregating those parameters together as a string.

Namespace

Guzzle\Http

Code

public static function fromString($query) {
  $q = new static();
  if (!empty($query)) {
    if ($query[0] == '?') {
      $query = substr($query, 1);
    }
    foreach (explode('&', $query) as $kvp) {
      $parts = explode('=', $kvp, 2);
      $key = rawurldecode($parts[0]);
      if (substr($key, -2) == '[]') {
        $key = substr($key, 0, -2);
      }
      if (array_key_exists(1, $parts)) {
        $q
          ->add($key, rawurldecode(str_replace('+', '%20', $parts[1])));
      }
      else {
        $q
          ->add($key, '');
      }
    }
  }
  return $q;
}