diff --git a/src/Symfony/Component/HttpFoundation/Request.php b/src/Symfony/Component/HttpFoundation/Request.php index 596e44b237..137f12c8db 100644 --- a/src/Symfony/Component/HttpFoundation/Request.php +++ b/src/Symfony/Component/HttpFoundation/Request.php @@ -888,8 +888,8 @@ class Request } if ($host = $this->headers->get('HOST')) { - if (preg_match('/:(\d+)$/', $host, $matches)) { - return intval($matches[1]); + if (false !== $pos = strrpos($host, ':')) { + return intval(substr($host, $pos + 1)); } return 'https' === $this->getScheme() ? 443 : 80;