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
+1 -1
View File
@@ -71,7 +71,7 @@ class InputHandler
/* Parse post requests */ /* Parse post requests */
$this->originalPost = $_POST; $this->originalPost = $_POST;
if (\in_array($this->request->getMethod(), Request::$requestTypesPost, false) === true) { if ($this->request->isPostBack() === true) {
$contents = file_get_contents('php://input'); $contents = file_get_contents('php://input');
@@ -63,7 +63,7 @@ class BaseCsrfVerifier implements IMiddleware
*/ */
public function handle(Request $request): void 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( $token = $request->getInputHandler()->value(
static::POST_KEY, static::POST_KEY,
+2 -2
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 * @return bool
*/ */
public function isPostBack(): bool public function isPostBack(): bool
{ {
return ($this->getMethod() === static::REQUEST_TYPE_POST); return \in_array($this->getMethod(), static::$requestTypesPost, true);
} }
/** /**