diff --git a/common/stringz/stringz.go b/common/stringz/stringz.go index 6cc889ce6..5033e1cb0 100644 --- a/common/stringz/stringz.go +++ b/common/stringz/stringz.go @@ -83,6 +83,14 @@ func AddURLDefaultPort(rawURL string) string { if err != nil { return rawURL } + // Force default port to be added if not present + if u.Port() == "" { + if u.Scheme == urlutil.HTTP { + u.UpdatePort("80") + } else if u.Scheme == urlutil.HTTPS { + u.UpdatePort("443") + } + } return u.String() } diff --git a/runner/runner.go b/runner/runner.go index 2035199aa..15dbb627a 100644 --- a/runner/runner.go +++ b/runner/runner.go @@ -1723,7 +1723,11 @@ retry: } builder := &strings.Builder{} - builder.WriteString(stringz.RemoveURLDefaultPort(fullURL)) + if scanopts.LeaveDefaultPorts { + builder.WriteString(stringz.AddURLDefaultPort(fullURL)) + } else { + builder.WriteString(stringz.RemoveURLDefaultPort(fullURL)) + } if r.options.Probe { builder.WriteString(" [")