Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace Dingo\Api\Http\Parser; use Illuminate\Http\Request; use Dingo\Api\Contra..
Decoded Output download
<?php
namespace Dingo\Api\Http\Parser;
use Illuminate\Http\Request;
use Dingo\Api\Contract\Http\Parser;
use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
class Accept implements Parser
{
/**
* Standards tree.
*
* @var string
*/
protected $standardsTree;
/**
* API subtype.
*
* @var string
*/
protected $subtype;
/**
* Default version.
*
* @var string
*/
protected $version;
/**
* Default format.
*
* @var string
*/
protected $format;
/**
* Create a new accept parser instance.
*
* @param string $standardsTree
* @param string $subtype
* @param string $version
* @param string $format
*
* @return void
*/
public function __construct($standardsTree, $subtype, $version, $format)
{
$this->standardsTree = $standardsTree;
$this->subtype = $subtype;
$this->version = $version;
$this->format = $format;
}
/**
* Parse the accept header on the incoming request. If strict is enabled
* then the accept header must be available and must be a valid match.
*
* @param \Illuminate\Http\Request $request
* @param bool $strict
*
* @throws \Symfony\Component\HttpKernel\Exception\BadRequestHttpException
*
* @return array
*/
public function parse(Request $request, $strict = false)
{
$pattern = '/application\/'.$this->standardsTree.'\.('.$this->subtype.')\.([\w\d\.\-]+)\+([\w]+)/';
if (! preg_match($pattern, $request->header('accept'), $matches)) {
if ($strict) {
throw new BadRequestHttpException('Accept header could not be properly parsed because of a strict matching process.');
}
$default = 'application/'.$this->standardsTree.'.'.$this->subtype.'.'.$this->version.'+'.$this->format;
preg_match($pattern, $default, $matches);
}
return array_combine(['subtype', 'version', 'format'], array_slice($matches, 1));
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Dingo\Api\Http\Parser;
use Illuminate\Http\Request;
use Dingo\Api\Contract\Http\Parser;
use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
class Accept implements Parser
{
/**
* Standards tree.
*
* @var string
*/
protected $standardsTree;
/**
* API subtype.
*
* @var string
*/
protected $subtype;
/**
* Default version.
*
* @var string
*/
protected $version;
/**
* Default format.
*
* @var string
*/
protected $format;
/**
* Create a new accept parser instance.
*
* @param string $standardsTree
* @param string $subtype
* @param string $version
* @param string $format
*
* @return void
*/
public function __construct($standardsTree, $subtype, $version, $format)
{
$this->standardsTree = $standardsTree;
$this->subtype = $subtype;
$this->version = $version;
$this->format = $format;
}
/**
* Parse the accept header on the incoming request. If strict is enabled
* then the accept header must be available and must be a valid match.
*
* @param \Illuminate\Http\Request $request
* @param bool $strict
*
* @throws \Symfony\Component\HttpKernel\Exception\BadRequestHttpException
*
* @return array
*/
public function parse(Request $request, $strict = false)
{
$pattern = '/application\/'.$this->standardsTree.'\.('.$this->subtype.')\.([\w\d\.\-]+)\+([\w]+)/';
if (! preg_match($pattern, $request->header('accept'), $matches)) {
if ($strict) {
throw new BadRequestHttpException('Accept header could not be properly parsed because of a strict matching process.');
}
$default = 'application/'.$this->standardsTree.'.'.$this->subtype.'.'.$this->version.'+'.$this->format;
preg_match($pattern, $default, $matches);
}
return array_combine(['subtype', 'version', 'format'], array_slice($matches, 1));
}
}
Function Calls
None |
Stats
MD5 | cf50a034142b19d6d8ac1fc50ec7888f |
Eval Count | 0 |
Decode Time | 113 ms |