diff --git a/core/EventSuscriber/Site/NodeEventSubscriber.php b/core/EventSuscriber/Site/NodeEventSubscriber.php index 2e107b3..8291623 100644 --- a/core/EventSuscriber/Site/NodeEventSubscriber.php +++ b/core/EventSuscriber/Site/NodeEventSubscriber.php @@ -119,10 +119,6 @@ class NodeEventSubscriber extends EntityManagerEventSubscriber } } - if (!u($generatedUrl)->startsWith('https://') && !u($generatedUrl)->startsWith('http://')) { - $generatedUrl = str_replace('//', '/', $generatedUrl); - } - $node->setParameters($parameters); $urlExists = $this->nodeRepository->urlExists($generatedUrl, $node); @@ -137,8 +133,9 @@ class NodeEventSubscriber extends EntityManagerEventSubscriber $generatedUrl = $generatedUrl.'-'.$number; } - if (!u($generatedUrl)->startsWith('/')) { + if (!u($generatedUrl)->startsWith('https://') && !u($generatedUrl)->startsWith('http://')) { $generatedUrl = '/'.$generatedUrl; + $generatedUrl = preg_replace('#/{2,}#', '/', $generatedUrl); } $node->setUrl($generatedUrl);