Fix proper types
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
This commit is contained in:
parent
a229095af1
commit
0ee45d3d20
|
@ -678,7 +678,11 @@ class Request implements \ArrayAccess, \Countable, IRequest {
|
||||||
* @return string HTTP protocol. HTTP/2, HTTP/1.1 or HTTP/1.0.
|
* @return string HTTP protocol. HTTP/2, HTTP/1.1 or HTTP/1.0.
|
||||||
*/
|
*/
|
||||||
public function getHttpProtocol(): string {
|
public function getHttpProtocol(): string {
|
||||||
$claimedProtocol = strtoupper($this->server['SERVER_PROTOCOL']);
|
$claimedProtocol = $this->server['SERVER_PROTOCOL'];
|
||||||
|
|
||||||
|
if (\is_string($claimedProtocol)) {
|
||||||
|
$claimedProtocol = strtoupper($claimedProtocol);
|
||||||
|
}
|
||||||
|
|
||||||
$validProtocols = [
|
$validProtocols = [
|
||||||
'HTTP/1.0',
|
'HTTP/1.0',
|
||||||
|
@ -738,10 +742,14 @@ class Request implements \ArrayAccess, \Countable, IRequest {
|
||||||
throw new \Exception("The requested uri($requestUri) cannot be processed by the script '$scriptName')");
|
throw new \Exception("The requested uri($requestUri) cannot be processed by the script '$scriptName')");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if ($name === null) {
|
||||||
|
$name = '';
|
||||||
|
}
|
||||||
|
|
||||||
if (strpos($pathInfo, '/'.$name) === 0) {
|
if (strpos($pathInfo, '/'.$name) === 0) {
|
||||||
$pathInfo = substr($pathInfo, \strlen($name) + 1);
|
$pathInfo = substr($pathInfo, \strlen($name) + 1);
|
||||||
}
|
}
|
||||||
if (strpos($pathInfo, $name) === 0) {
|
if ($name !== '' && strpos($pathInfo, $name) === 0) {
|
||||||
$pathInfo = substr($pathInfo, \strlen($name));
|
$pathInfo = substr($pathInfo, \strlen($name));
|
||||||
}
|
}
|
||||||
if($pathInfo === false || $pathInfo === '/'){
|
if($pathInfo === false || $pathInfo === '/'){
|
||||||
|
|
|
@ -814,7 +814,7 @@ class Server extends ServerContainer implements IServerContainer {
|
||||||
'cookies' => $_COOKIE,
|
'cookies' => $_COOKIE,
|
||||||
'method' => (isset($_SERVER) && isset($_SERVER['REQUEST_METHOD']))
|
'method' => (isset($_SERVER) && isset($_SERVER['REQUEST_METHOD']))
|
||||||
? $_SERVER['REQUEST_METHOD']
|
? $_SERVER['REQUEST_METHOD']
|
||||||
: null,
|
: '',
|
||||||
'urlParams' => $urlParams,
|
'urlParams' => $urlParams,
|
||||||
],
|
],
|
||||||
$this->getSecureRandom(),
|
$this->getSecureRandom(),
|
||||||
|
|
|
@ -307,7 +307,7 @@ class RequestTest extends \Test\TestCase {
|
||||||
'method' => 'PUT',
|
'method' => 'PUT',
|
||||||
'server' => [
|
'server' => [
|
||||||
'CONTENT_TYPE' => 'image/png',
|
'CONTENT_TYPE' => 'image/png',
|
||||||
'CONTENT_LENGTH' => strlen($data)
|
'CONTENT_LENGTH' => (string)strlen($data)
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue