(parsed *url.URL)
| 392 | } |
| 393 | |
| 394 | func hasSensitiveQueryParameter(parsed *url.URL) bool { |
| 395 | if parsed == nil || parsed.RawQuery == "" { |
| 396 | return false |
| 397 | } |
| 398 | for key := range parsed.Query() { |
| 399 | switch strings.ToLower(strings.TrimSpace(key)) { |
| 400 | case "token", "access_token", "access_key", "secret", "secret_key", "api_key": |
| 401 | return true |
| 402 | } |
| 403 | } |
| 404 | return false |
| 405 | } |
| 406 | |
| 407 | func validPluginVersion(version string) bool { |
| 408 | return version != "" && !strings.HasPrefix(version, "v") && pluginVersionPattern.MatchString(version) |
no test coverage detected