diff --git a/.gitignore b/.gitignore index 0eed8620d..6a65b8cf6 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -cmd/nuclei/nuclei +cmd/nuclei/nuclei* diff --git a/internal/runner/runner.go b/internal/runner/runner.go index 561af3b45..7e32ffb42 100644 --- a/internal/runner/runner.go +++ b/internal/runner/runner.go @@ -239,7 +239,10 @@ func buildOutput(template *templates.Template, req *retryablehttp.Request, extra builder.WriteRune('[') builder.WriteString(template.ID) builder.WriteString("] ") - builder.WriteString(req.URL.String()) + // Escape the URL by replacing all % with %% + URL := req.URL.String() + escapedURL := strings.Replace(URL, "%", "%%", -1) + builder.WriteString(escapedURL) // If any extractors, write the results if len(extractorResults) > 0 {