From 301c2cfe4a87945518d83ea00beeae9b6efe2760 Mon Sep 17 00:00:00 2001 From: DeveloperMarius Date: Tue, 1 Mar 2022 15:39:31 +0100 Subject: [PATCH] fixed urldecode request-uri header --- src/Pecee/Http/Request.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Pecee/Http/Request.php b/src/Pecee/Http/Request.php index 12ede38..63bd5d6 100644 --- a/src/Pecee/Http/Request.php +++ b/src/Pecee/Http/Request.php @@ -129,7 +129,12 @@ class Request $this->setHost($this->getHeader('http-host')); // 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->setMethod((string)($_POST[static::FORCE_METHOD_KEY] ?? $this->getHeader('request-method'))); $this->inputHandler = new InputHandler($this);