(v string)
| 1550 | } |
| 1551 | |
| 1552 | func parseSubscriptionHeaderText(v string) string { |
| 1553 | v = strings.TrimSpace(v) |
| 1554 | if v == "" { |
| 1555 | return "" |
| 1556 | } |
| 1557 | if strings.HasPrefix(strings.ToLower(v), "base64:") { |
| 1558 | raw := strings.TrimSpace(v[len("base64:"):]) |
| 1559 | for _, enc := range [](*base64.Encoding){base64.StdEncoding, base64.URLEncoding, base64.RawStdEncoding, base64.RawURLEncoding} { |
| 1560 | if decoded, err := enc.DecodeString(raw); err == nil { |
| 1561 | return strings.TrimSpace(string(decoded)) |
| 1562 | } |
| 1563 | } |
| 1564 | } |
| 1565 | return v |
| 1566 | } |
| 1567 | |
| 1568 | func headerIsTruthy(h http.Header, key string) bool { |
| 1569 | v := strings.ToLower(strings.TrimSpace(h.Get(key))) |
no outgoing calls
no test coverage detected