2015-07-17 11 views

risposta

27

Yep, url.ParseRequestURI restituisce un errore se l'URL non è valido, non è un URL assoluto, ecc ecc url.Parse ritorna valido su quasi tutto ...

import "net/url" 

... 


u, err := url.ParseRequestURI("http://google.com/") 
if err != nil { 
    panic(err) 
} 

L'esempio di cui sopra non mancherà, ma questi sarà:

u, err := url.ParseRequestURI("http//google.com") 

u, err := url.ParseRequestURI("google.com") 

u, err := url.ParseRequestURI("/foo/bar") 
+0

Ecco un esempio di [entrambi questi spazzatura ritorno] (https://play.golang.org/p/-TFUkUdDlU) – Xeoncross

+0

@Xeoncross sono abbastanza sicuro che è un URL valido –

+2

Guardato [alle specifiche RFC 3986] (https://www.ietf.org/rfc/rfc3986.txt), sei right @Not_a_Golfer – Xeoncross

Problemi correlati