From 6bffe9d13af6f1150ae72305730d347443dcdc9f Mon Sep 17 00:00:00 2001
From: Thomas Flori <thflori@gmail.com>
Date: Wed, 8 Aug 2018 07:34:09 +0200
Subject: [PATCH] fix get relative path

---
 src/ServerRequest.php       | 2 +-
 tests/ServerRequestTest.php | 7 +++++++
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/ServerRequest.php b/src/ServerRequest.php
index 7115682..486dbc8 100644
--- a/src/ServerRequest.php
+++ b/src/ServerRequest.php
@@ -400,7 +400,7 @@ class ServerRequest extends Request implements ServerRequestInterface
             $base = $this->getBase();
         }
 
-        return substr($this->getUri()->getPath(), strlen(rtrim($base)));
+        return substr($this->getUri()->getPath(), strlen(rtrim($base, '/')));
     }
 
     /**
diff --git a/tests/ServerRequestTest.php b/tests/ServerRequestTest.php
index 3a8b322..3e45950 100644
--- a/tests/ServerRequestTest.php
+++ b/tests/ServerRequestTest.php
@@ -548,4 +548,11 @@ class ServerRequestTest extends TestCase
 
         self::assertSame('/product/42', $request->getRelativePath());
     }
+
+    public function testGetRelativePathFromRoot()
+    {
+        $request = new ServerRequest('GET', '/product/42');
+
+        self::assertSame('/product/42', $request->getRelativePath('/'));
+    }
 }
-- 
GitLab