diff options
author | tof <> | 2008-05-20 10:57:37 +0000 |
---|---|---|
committer | tof <> | 2008-05-20 10:57:37 +0000 |
commit | 7c41a6bf7f922849d46bb41ac3e60077ee5f6adf (patch) | |
tree | b1902d251654bed926c6c32fd85c99fdd5cf30de /framework/Web/THttpRequest.php | |
parent | f313138c9545d567d411e80aead77eb03c83ae25 (diff) |
Fixed #847
Diffstat (limited to 'framework/Web/THttpRequest.php')
-rw-r--r-- | framework/Web/THttpRequest.php | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/framework/Web/THttpRequest.php b/framework/Web/THttpRequest.php index 23ab26ec..d1fc7a60 100644 --- a/framework/Web/THttpRequest.php +++ b/framework/Web/THttpRequest.php @@ -366,12 +366,11 @@ class THttpRequest extends TApplicationComponent implements IteratorAggregate,Ar */ public function getBaseUrl($forceSecureConnection=false) { - $secure=$this->getIsSecureConnection() || $forceSecureConnection; - $url=($secure ? "https://" : "http://") . $_SERVER ['HTTP_HOST']; - $port=$_SERVER['SERVER_PORT']; - if(($port!=80 && !$secure) || ($port!=443 && $secure)) - $url.=':'.$port; - return $url; + $url=$this->getUrl(); + $scheme=($forceSecureConnection)?"https":$url->getScheme(); + $host=$url->getHost(); + if (($port=$url->getPort())) $host.=':'.$port; + return $scheme.'://'.$host; } /** |