OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
cream
/
back_aws-ses
/
vendor
/
guzzlehttp
/
psr7
/
src
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/19/2025 10:07:21 AM
rwxr-xr-x
📄
AppendStream.php
6.05 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
BufferStream.php
3.28 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
CachingStream.php
4.63 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
DroppingStream.php
1.22 KB
05/19/2025 10:07:21 AM
rw-r--r--
📁
Exception
-
05/19/2025 10:07:21 AM
rwxr-xr-x
📄
FnStream.php
4.38 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
Header.php
3.98 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
HttpFactory.php
3.09 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
InflateStream.php
1.42 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
LazyOpenStream.php
1.11 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
LimitStream.php
4.35 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
Message.php
8.38 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
MessageTrait.php
7.82 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
MimeType.php
54.98 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
MultipartStream.php
5.22 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
NoSeekStream.php
552 bytes
05/19/2025 10:07:21 AM
rw-r--r--
📄
PumpStream.php
4.67 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
Query.php
3.67 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
Request.php
3.97 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
Response.php
4.95 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
Rfc7230.php
684 bytes
05/19/2025 10:07:21 AM
rw-r--r--
📄
ServerRequest.php
9.66 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
Stream.php
7.49 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
StreamDecoratorTrait.php
3.39 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
StreamWrapper.php
4.65 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
UploadedFile.php
4.96 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
Uri.php
22.17 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
UriComparator.php
1.17 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
UriNormalizer.php
8.48 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
UriResolver.php
8.58 KB
05/19/2025 10:07:21 AM
rw-r--r--
📄
Utils.php
15.66 KB
05/19/2025 10:07:21 AM
rw-r--r--
Editing: Query.php
Close
<?php declare(strict_types=1); namespace GuzzleHttp\Psr7; final class Query { /** * Parse a query string into an associative array. * * If multiple values are found for the same key, the value of that key * value pair will become an array. This function does not parse nested * PHP style arrays into an associative array (e.g., `foo[a]=1&foo[b]=2` * will be parsed into `['foo[a]' => '1', 'foo[b]' => '2'])`. * * @param string $str Query string to parse * @param int|bool $urlEncoding How the query string is encoded */ public static function parse(string $str, $urlEncoding = true): array { $result = []; if ($str === '') { return $result; } if ($urlEncoding === true) { $decoder = function ($value) { return rawurldecode(str_replace('+', ' ', (string) $value)); }; } elseif ($urlEncoding === PHP_QUERY_RFC3986) { $decoder = 'rawurldecode'; } elseif ($urlEncoding === PHP_QUERY_RFC1738) { $decoder = 'urldecode'; } else { $decoder = function ($str) { return $str; }; } foreach (explode('&', $str) as $kvp) { $parts = explode('=', $kvp, 2); $key = $decoder($parts[0]); $value = isset($parts[1]) ? $decoder($parts[1]) : null; if (!array_key_exists($key, $result)) { $result[$key] = $value; } else { if (!is_array($result[$key])) { $result[$key] = [$result[$key]]; } $result[$key][] = $value; } } return $result; } /** * Build a query string from an array of key value pairs. * * This function can use the return value of `parse()` to build a query * string. This function does not modify the provided keys when an array is * encountered (like `http_build_query()` would). * * @param array $params Query string parameters. * @param int|false $encoding Set to false to not encode, PHP_QUERY_RFC3986 * to encode using RFC3986, or PHP_QUERY_RFC1738 * to encode using RFC1738. */ public static function build(array $params, $encoding = PHP_QUERY_RFC3986): string { if (!$params) { return ''; } if ($encoding === false) { $encoder = function (string $str): string { return $str; }; } elseif ($encoding === PHP_QUERY_RFC3986) { $encoder = 'rawurlencode'; } elseif ($encoding === PHP_QUERY_RFC1738) { $encoder = 'urlencode'; } else { throw new \InvalidArgumentException('Invalid type'); } $qs = ''; foreach ($params as $k => $v) { $k = $encoder((string) $k); if (!is_array($v)) { $qs .= $k; $v = is_bool($v) ? (int) $v : $v; if ($v !== null) { $qs .= '='.$encoder((string) $v); } $qs .= '&'; } else { foreach ($v as $vv) { $qs .= $k; $vv = is_bool($vv) ? (int) $vv : $vv; if ($vv !== null) { $qs .= '='.$encoder((string) $vv); } $qs .= '&'; } } } return $qs ? (string) substr($qs, 0, -1) : ''; } }