Commit 4c939eee by Qiang Xue

reverted back change to parsing body params.

parent f54dd266
...@@ -347,7 +347,7 @@ class Request extends \yii\base\Request ...@@ -347,7 +347,7 @@ class Request extends \yii\base\Request
public function getBodyParams() public function getBodyParams()
{ {
if ($this->_bodyParams === null) { if ($this->_bodyParams === null) {
if (isset($_POST[$this->methodParam]) || $this->getMethod() === 'POST') { if (isset($_POST[$this->methodParam])) {
$this->_bodyParams = $_POST; $this->_bodyParams = $_POST;
unset($this->_bodyParams[$this->methodParam]); unset($this->_bodyParams[$this->methodParam]);
return $this->_bodyParams; return $this->_bodyParams;
...@@ -371,6 +371,9 @@ class Request extends \yii\base\Request ...@@ -371,6 +371,9 @@ class Request extends \yii\base\Request
throw new InvalidConfigException("The fallback request parser is invalid. It must implement the yii\\web\\RequestParserInterface."); throw new InvalidConfigException("The fallback request parser is invalid. It must implement the yii\\web\\RequestParserInterface.");
} }
$this->_bodyParams = $parser->parse($this->getRawBody(), $contentType); $this->_bodyParams = $parser->parse($this->getRawBody(), $contentType);
} elseif ($this->getMethod() === 'POST') {
// PHP has already parsed the body so we have all params in $_POST
$this->_bodyParams = $_POST;
} else { } else {
$this->_bodyParams = []; $this->_bodyParams = [];
mb_parse_str($this->getRawBody(), $this->_bodyParams); mb_parse_str($this->getRawBody(), $this->_bodyParams);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment