]> git.proxmox.com Git - pmg-api.git/commitdiff
Skip writing default ports in spamreports
authorStoiko Ivanov <s.ivanov@proxmox.com>
Thu, 2 Apr 2020 17:51:45 +0000 (19:51 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 7 Apr 2020 11:11:53 +0000 (13:11 +0200)
There is no need to explicitly add ':443' to the authority part of a
https URL (or a ':80' to a http one)..

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
Reviewed-By: Dominik Csapak <d.csapak@proxmox.com>
Tested-By: Dominik Csapak <d.csapak@proxmox.com>
src/PMG/CLI/pmgqm.pm

index 349816ab6487168dc46b082c42d039a9da866e69..937269f510684b8ee03ce515ecf2ba780ce1026f 100755 (executable)
@@ -94,7 +94,7 @@ sub get_item_data {
     $item->{spaminfo} = $ref->{info};
     $item->{file} = $ref->{file};
 
-    my $basehref = "$data->{protocol}://$data->{fqdn}:$data->{port}/quarantine";
+    my $basehref = "$data->{protocol_fqdn_port}/quarantine";
     my $ticket = uri_escape($data->{ticket});
     $item->{href} = "$basehref?ticket=$ticket&cselect=$item->{id}&date=$item->{date}";
 
@@ -248,6 +248,12 @@ __PACKAGE__->register_method ({
 
        my $protocol = $cfg->get('spamquar', 'protocol') // 'https';
 
+       my $protocol_fqdn_port = "$protocol://$fqdn";
+       if (($protocol eq 'https' && $port != 443) ||
+           ($protocol eq 'http' && $port != 80)) {
+           $protocol_fqdn_port .= ":$port";
+       }
+
        my $global_data = {
            protocol => $protocol,
            port => $port,
@@ -256,6 +262,7 @@ __PACKAGE__->register_method ({
            date => strftime("%F", localtime($end - 1)),
            timespan => $timespan,
            items => [],
+           protocol_fqdn_port => $protocol_fqdn_port,
        };
 
        my $mailfrom = $cfg->get ('spamquar', 'mailfrom') //
@@ -326,7 +333,7 @@ __PACKAGE__->register_method ({
                $data->{pmail} = $creceiver;
                $data->{ticket} = PMG::Ticket::assemble_quarantine_ticket($data->{pmail});
                my $esc_ticket = uri_escape($data->{ticket});
-               $data->{managehref} = "$protocol://$fqdn:$port/quarantine?ticket=${esc_ticket}";
+               $data->{managehref} = "$protocol_fqdn_port/quarantine?ticket=${esc_ticket}";
            }
 
            push @{$data->{items}}, get_item_data($data, $ref);