diff --git a/typo3/sysext/extbase/Classes/Service/ImageService.php b/typo3/sysext/extbase/Classes/Service/ImageService.php index 27448c8ba98726c45002f54614832ce780e14176..3001076a51356dcec37b4431e75e938c80ed24ef 100644 --- a/typo3/sysext/extbase/Classes/Service/ImageService.php +++ b/typo3/sysext/extbase/Classes/Service/ImageService.php @@ -65,13 +65,18 @@ class ImageService implements \TYPO3\CMS\Core\SingletonInterface { * @api */ public function getImageUri(FileInterface $image) { - if ($this->environmentService->isEnvironmentInFrontendMode()) { + $imageUrl = $image->getPublicUrl(); + + // no prefix in case of an already fully qualified URL (having a schema) + if (strpos($imageUrl, '://')) { + $uriPrefix = ''; + } elseif ($this->environmentService->isEnvironmentInFrontendMode()) { $uriPrefix = $GLOBALS['TSFE']->absRefPrefix; } else { $uriPrefix = '../'; } - return $uriPrefix . $image->getPublicUrl(); + return $uriPrefix . $imageUrl; } /**