diff options
author | ArthurHoaro <arthur@hoa.ro> | 2017-01-03 14:17:05 +0100 |
---|---|---|
committer | ArthurHoaro <arthur@hoa.ro> | 2017-01-03 14:17:05 +0100 |
commit | 8e4be773685f7dff074f23e2df13072577091f44 (patch) | |
tree | 7d32c71008a03f44dc0f56990b1e2520fbb5c659 /application | |
parent | 436479c58f0da23fb05c3b26941beabd89d87561 (diff) | |
download | Shaarli-8e4be773685f7dff074f23e2df13072577091f44.tar.gz Shaarli-8e4be773685f7dff074f23e2df13072577091f44.tar.zst Shaarli-8e4be773685f7dff074f23e2df13072577091f44.zip |
Hide default port in local URL behind a reverse proxy
Diffstat (limited to 'application')
-rw-r--r-- | application/HttpUtils.php | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/application/HttpUtils.php b/application/HttpUtils.php index e705cfd6..e8fc1f5d 100644 --- a/application/HttpUtils.php +++ b/application/HttpUtils.php | |||
@@ -297,9 +297,17 @@ function server_url($server) | |||
297 | // Keep forwarded port | 297 | // Keep forwarded port |
298 | if (strpos($server['HTTP_X_FORWARDED_PORT'], ',') !== false) { | 298 | if (strpos($server['HTTP_X_FORWARDED_PORT'], ',') !== false) { |
299 | $ports = explode(',', $server['HTTP_X_FORWARDED_PORT']); | 299 | $ports = explode(',', $server['HTTP_X_FORWARDED_PORT']); |
300 | $port = ':' . trim($ports[0]); | 300 | $port = trim($ports[0]); |
301 | } else { | 301 | } else { |
302 | $port = ':' . $server['HTTP_X_FORWARDED_PORT']; | 302 | $port = $server['HTTP_X_FORWARDED_PORT']; |
303 | } | ||
304 | |||
305 | if (($scheme == 'http' && $port != '80') | ||
306 | || ($scheme == 'https' && $port != '443') | ||
307 | ) { | ||
308 | $port = ':' . $port; | ||
309 | } else { | ||
310 | $port = ''; | ||
303 | } | 311 | } |
304 | } | 312 | } |
305 | 313 | ||