lib/PublicInbox/Git.pm | 2 +- lib/PublicInbox/HTTP.pm | 2 +- diff --git a/lib/PublicInbox/Git.pm b/lib/PublicInbox/Git.pm index 6a527f82f9145ada72a1abbf053bf1987009283d..2aaf1866b5965169e4abcec87f1fdaed9b6fb47c 100644 --- a/lib/PublicInbox/Git.pm +++ b/lib/PublicInbox/Git.pm @@ -300,7 +300,7 @@ sub host_prefix_url ($$) { my ($env, $url) = @_; return $url if index($url, '//') >= 0; my $scheme = $env->{'psgi.url_scheme'}; - my $host_port = $env->{HTTP_HOST} || + my $host_port = $env->{HTTP_HOST} // "$env->{SERVER_NAME}:$env->{SERVER_PORT}"; "$scheme://$host_port". ($env->{SCRIPT_NAME} || '/') . $url; } diff --git a/lib/PublicInbox/HTTP.pm b/lib/PublicInbox/HTTP.pm index a6ec1d0d7388540e2ace1a90ae16751f641297aa..071251c632e394302097538bf86ed881473a6fe5 100644 --- a/lib/PublicInbox/HTTP.pm +++ b/lib/PublicInbox/HTTP.pm @@ -155,7 +155,7 @@ $self->rbuf_idle($rbuf); my $env = $self->{env}; $env->{REMOTE_ADDR} = $self->{remote_addr}; $env->{REMOTE_PORT} = $self->{remote_port}; - if (my $host = $env->{HTTP_HOST}) { + if (defined(my $host = $env->{HTTP_HOST})) { $host =~ s/:([0-9]+)\z// and $env->{SERVER_PORT} = $1; $env->{SERVER_NAME} = $host; }