mirror of
https://github.com/skipperbent/simple-php-router.git
synced 2026-06-17 08:47:52 +00:00
fixed urldecode request-uri header
This commit is contained in:
@@ -129,7 +129,12 @@ class Request
|
|||||||
$this->setHost($this->getHeader('http-host'));
|
$this->setHost($this->getHeader('http-host'));
|
||||||
|
|
||||||
// Check if special IIS header exist, otherwise use default.
|
// Check if special IIS header exist, otherwise use default.
|
||||||
$this->setUrl(new Url($this->getFirstHeader(['unencoded-url', 'request-uri'])));
|
$url = $this->getHeader('unencoded-url');
|
||||||
|
if($url !== null){
|
||||||
|
$this->setUrl(new Url($url));
|
||||||
|
}else{
|
||||||
|
$this->setUrl(new Url(urldecode($this->getHeader('request-uri'))));
|
||||||
|
}
|
||||||
$this->setContentType((string)$this->getHeader('content-type'));
|
$this->setContentType((string)$this->getHeader('content-type'));
|
||||||
$this->setMethod((string)($_POST[static::FORCE_METHOD_KEY] ?? $this->getHeader('request-method')));
|
$this->setMethod((string)($_POST[static::FORCE_METHOD_KEY] ?? $this->getHeader('request-method')));
|
||||||
$this->inputHandler = new InputHandler($this);
|
$this->inputHandler = new InputHandler($this);
|
||||||
|
|||||||
Reference in New Issue
Block a user