@@ -59,7 +59,11 @@ func MakeRequest(client http.Client, method, target string, timeout int64, reqDa
5959 }
6060
6161 // Handling of dangerous keywords
62- u , _ := url .Parse (target )
62+ u , err := url .Parse (target )
63+ if err != nil || u == nil {
64+ log .Printf ("Error parsing URL '%s': %v - skipping request." , target , err )
65+ return nil , "" , 0
66+ }
6367 endpoint := u .RawPath + "?" + u .RawQuery
6468 for _ , v := range dangerousStrings {
6569 if os .Args [1 ] == "automate" && strings .Contains (endpoint , v ) && ! strings .Contains (strings .Join (safeWords , "," ), v ) {
@@ -87,8 +91,11 @@ func MakeRequest(client http.Client, method, target string, timeout int64, reqDa
8791 defer cancel ()
8892
8993 req , err := http .NewRequest (method , target , reqData )
90- if err != nil && err != context .Canceled && err != io .EOF {
91- log .Fatal ("Error: could not create HTTP request - " , err )
94+ if err != nil {
95+ if err != context .Canceled && err != io .EOF {
96+ log .Fatal ("Error: could not create HTTP request - " , err )
97+ }
98+ return nil , "" , 0
9299 }
93100
94101 for i := range Headers {
@@ -168,14 +175,21 @@ func MakeRequest(client http.Client, method, target string, timeout int64, reqDa
168175}
169176
170177func CheckContentType (client http.Client , target string ) string {
171- u , _ := url .Parse (target )
178+ u , err := url .Parse (target )
179+ if err != nil || u == nil {
180+ log .Printf ("Error parsing URL '%s': %v - skipping request." , target , err )
181+ return ""
182+ }
172183
173184 ctx , cancel := context .WithTimeout (context .Background (), time .Duration (timeout )* time .Second )
174185 defer cancel ()
175186
176187 req , err := http .NewRequest ("GET" , target , nil )
177- if err != nil && err != context .Canceled && err != io .EOF {
178- log .Fatal ("Error: could not create HTTP request - " , err )
188+ if err != nil {
189+ if err != context .Canceled && err != io .EOF {
190+ log .Fatal ("Error: could not create HTTP request - " , err )
191+ }
192+ return ""
179193 }
180194
181195 // User-Agent handling
0 commit comments