(parsedURL *url.URL, pathAndQuery string)
| 2864 | } |
| 2865 | |
| 2866 | func buildAbsoluteURIPayloads(parsedURL *url.URL, pathAndQuery string) []string { |
| 2867 | candidates := []string{ |
| 2868 | parsedURL.Scheme + "://" + parsedURL.Host + pathAndQuery, |
| 2869 | parsedURL.Scheme + "://anything@" + parsedURL.Host + pathAndQuery, |
| 2870 | } |
| 2871 | seen := make(map[string]bool, len(candidates)) |
| 2872 | payloads := make([]string, 0, len(candidates)) |
| 2873 | for _, candidate := range candidates { |
| 2874 | if candidate == "" || seen[candidate] { |
| 2875 | continue |
| 2876 | } |
| 2877 | seen[candidate] = true |
| 2878 | payloads = append(payloads, candidate) |
| 2879 | } |
| 2880 | return payloads |
| 2881 | } |
| 2882 | |
| 2883 | func setRawTechniqueBaseline(technique string, options RequestOptions, requestTarget string) { |
| 2884 | baselineHeaders := cloneHeaders(options.headers) |
no outgoing calls