Updated Request::isPostBack to return true if request-method could contain data in body.

This commit is contained in:
Simon Sessingø
2021-03-28 23:32:33 +02:00
parent caf30cb056
commit 9ed2d2b8d1
3 changed files with 4 additions and 4 deletions

View File

@@ -71,7 +71,7 @@ class InputHandler
/* Parse post requests */
$this->originalPost = $_POST;
if (\in_array($this->request->getMethod(), Request::$requestTypesPost, false) === true) {
if ($this->request->isPostBack() === true) {
$contents = file_get_contents('php://input');

View File

@@ -63,7 +63,7 @@ class BaseCsrfVerifier implements IMiddleware
*/
public function handle(Request $request): void
{
if ($this->skip($request) === false && \in_array($request->getMethod(), Request::$requestTypesPost, true) === true) {
if ($this->skip($request) === false && $request->isPostBack() === true) {
$token = $request->getInputHandler()->value(
static::POST_KEY,

View File

@@ -363,13 +363,13 @@ class Request
}
/**
* Returns true when request-type is post.
* Returns true when request-method is type that could contain data in the page body.
*
* @return bool
*/
public function isPostBack(): bool
{
return ($this->getMethod() === static::REQUEST_TYPE_POST);
return \in_array($this->getMethod(), static::$requestTypesPost, true);
}
/**