Project

General

Profile

Actions

Bug #85873

closed

Typolink not contains port on absolute URIs only, if sys_domain includes port

Added by Julian Wundrak over 6 years ago. Updated about 6 years ago.

Status:
Rejected
Priority:
Should have
Assignee:
-
Category:
Content Rendering
Target version:
-
Start date:
2018-08-16
Due date:
% Done:

0%

Estimated time:
TYPO3 Version:
9
PHP Version:
Tags:
Complexity:
no-brainer
Is Regression:
Sprint Focus:

Description

Generation of an absolute TypoLink with a non-standard port fails (On TYPO3 7.6 it works as excepted).

In 7.6 there was an additional check (ContentObjectRenderer)

$tsfe->config['config']['typolinkCheckRootline']

that not on our Installation not matched and so target domain is set to current domain here:

// If no domain records are defined, use current domain:
$currentUrlScheme = parse_url($this->getEnvironmentVariable('TYPO3_REQUEST_URL'), PHP_URL_SCHEME);
if ($targetDomain === '' && ($conf['forceAbsoluteUrl'] || $absoluteUrlScheme !== $currentUrlScheme)) {
     $targetDomain = $currentDomain;
}

As result: $currentDomain and $targetDomain are equals and contains the port.

In 8.7 and 9.x the typolinkCheckRootline was removed in PageLinkBuilder, so currentDomain set to the sys_domain-Record, which should not contains the port. This means, that $currentDomain != $targetDomain, so PageLinkBuilder build the url, but missed the port

Actions

Also available in: Atom PDF