/** * Creates a new request with values from PHP's super globals. * * @return Request A new request * * @api */ public static function createFromGlobals() { $request = new static($_GET, $_POST, array(), $_COOKIE, $_FILES, $_SERVER); if ((0 === strpos($request->server->get('CONTENT_TYPE'), 'application/x-www-form-urlencoded') || 0 === strpos($request->server->get('HTTP_CONTENT_TYPE'), 'application/x-www-form-urlencoded')) && in_array(\Thin\Inflector::upper($request->server->get('REQUEST_METHOD', 'GET')), array('PUT', 'DELETE', 'PATCH'))) { parse_str($request->getContent(), $data); if (magic_quotes()) { $data = arrayStripslashes($data); } $request->request = new ParameterBag($data); } return $request; }
function arrayStripslashes(array $array) { $result = array(); foreach ($array as $key => $value) { $key = stripslashes($key); if (Arrays::is($value)) { $result[$key] = arrayStripslashes($value); } else { $result[$key] = stripslashes($value); } } return $result; }