Initial Commit
This commit is contained in:
26
dependencies/amphp/http-client/src/Internal/functions.php
vendored
Normal file
26
dependencies/amphp/http-client/src/Internal/functions.php
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
namespace WP_Ultimo\Dependencies\Amp\Http\Client\Internal;
|
||||
|
||||
use WP_Ultimo\Dependencies\Amp\Http\Client\InvalidRequestException;
|
||||
use WP_Ultimo\Dependencies\Amp\Http\Client\Request;
|
||||
/**
|
||||
* @param Request $request
|
||||
*
|
||||
* @return string
|
||||
* @throws InvalidRequestException
|
||||
*
|
||||
* @internal
|
||||
*/
|
||||
function normalizeRequestPathWithQuery(Request $request) : string
|
||||
{
|
||||
$path = $request->getUri()->getPath();
|
||||
$query = $request->getUri()->getQuery();
|
||||
if ($path === '') {
|
||||
return '/' . ($query !== '' ? '?' . $query : '');
|
||||
}
|
||||
if ($path[0] !== '/') {
|
||||
throw new InvalidRequestException($request, 'Relative path (' . $path . ') is not allowed in the request URI');
|
||||
}
|
||||
return $path . ($query !== '' ? '?' . $query : '');
|
||||
}
|
Reference in New Issue
Block a user