Skip to content

Commit 635232e

Browse files
committed
Merge pull request #2470 in SW/shopware from bugfix/next/sw-11065-fix-multiple-virtual-url-replacement to next
* commit '80b987bebfefb5bafa5379a7b5b8e54adec31313': SW-11065 - Fix url replacement in router plugin
2 parents 6789e6b + 80b987b commit 635232e

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

engine/Shopware/Plugins/Default/Core/Router/Bootstrap.php

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -201,16 +201,12 @@ private function removeShopBaseUrl($requestUri, Request $request, Shop $shop)
201201
*/
202202
private function removePartOfUrl($requestUri, $url)
203203
{
204-
$decode = urldecode($url);
205-
$encode = urlencode($decode);
206-
204+
$temp = rtrim($url, '/') . '/';
207205
switch (true) {
208-
case (strpos($requestUri, $url) === 0):
206+
case (strpos($requestUri, $temp) === 0):
207+
return substr($requestUri, strlen($url));
208+
case ($requestUri == $url):
209209
return substr($requestUri, strlen($url));
210-
case (strpos($requestUri, $decode) === 0):
211-
return substr($requestUri, strlen($decode));
212-
case (strpos($requestUri, $encode) === 0):
213-
return substr($requestUri, strlen($encode));
214210
default:
215211
return $requestUri;
216212
}

0 commit comments

Comments
 (0)