diff --git a/src/parsing.go b/src/parsing.go index 97d8aa7..83e4580 100644 --- a/src/parsing.go +++ b/src/parsing.go @@ -21,11 +21,16 @@ parts := strings.Split(header, ":") - if len(parts) != 2 { + if len(parts) < 2 { return "", "", errors.New("header is not in the correct format") } else { - name := parts[0] - value := parts[1] + name := strings.TrimSpace(parts[0]) + value := strings.TrimSpace(parts[1]) + + // value had a ':' in it (probably a URL) so append the remaining part + if len(parts) == 3 { + value = value + ":" + strings.TrimSpace(parts[2]) + } headers[name] = value