NavigationItemForm: Fix that urls with partial port macros are not saved

refs #3301
This commit is contained in:
Johannes Meyer 2018-04-04 10:59:34 +02:00
parent ecd2320a23
commit cec0a107a3
1 changed files with 1 additions and 1 deletions

View File

@ -100,7 +100,7 @@ class NavigationItemForm extends Form
// The regex here specifically matches the port-macro as it's the only one preventing Url::fromPath() from
// successfully parsing the given url. Any other macro such as for the scheme or host simply gets identified
// as path which is just fine in this case.
if (isset($values['url']) && $values['url'] && !preg_match('~://.+:(\$.+\$)~', $values['url'])) {
if (isset($values['url']) && $values['url'] && !preg_match('~://.+:\d*?(\$.+\$)~', $values['url'])) {
$url = Url::fromPath($values['url']);
if ($url->getBasePath() === $this->getRequest()->getBasePath()) {
$values['url'] = $url->getRelativeUrl();