Skip to content

Commit 6db0ddf

Browse files
committed
CSRF cleanup parameter
1 parent fd1e93b commit 6db0ddf

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

system/Security/Security.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,17 @@ public function CSRFVerify(RequestInterface $request)
221221
}
222222

223223
// We kill this since we're done and we don't want to pollute the _POST array
224-
unset($_POST[$this->CSRFTokenName]);
224+
if (isset($_POST[$this->CSRFTokenName]))
225+
{
226+
unset($_POST[$this->CSRFTokenName]);
227+
$request->setGlobal('post', $_POST);
228+
}
229+
// We kill this since we're done and we don't want to pollute the JSON data
230+
elseif (isset($json->{$this->CSRFTokenName}))
231+
{
232+
unset($json->{$this->CSRFTokenName});
233+
$request->setBody(json_encode($json));
234+
}
225235

226236
// Regenerate on every submission?
227237
if ($this->CSRFRegenerate)

0 commit comments

Comments
 (0)