]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/Hval.pm
config: support multi-value inbox.*.*url
[public-inbox.git] / lib / PublicInbox / Hval.pm
index 4a79439f8e27f23f320ed05e288b5d8848150fef..cd3a4df34bec61bad715fbf1546dec1c74338d2e 100644 (file)
@@ -86,6 +86,12 @@ sub raw {
 
 sub prurl {
        my ($env, $u) = @_;
+       if (ref($u) eq 'ARRAY') {
+               my $h = $env->{HTTP_HOST} // $env->{SERVER_NAME};
+               my @host_match = grep(/\b\Q$h\E\b/, @$u);
+               $u = $host_match[0] // $u->[0];
+               # fall through to below:
+       }
        index($u, '//') == 0 ? "$env->{'psgi.url_scheme'}:$u" : $u;
 }