Skip to content
This repository was archived by the owner on Sep 14, 2022. It is now read-only.
/ ParseURL Public archive

Golang 'url.Parse' wapper that fixes some of the common formatting and parsing errors

License

Notifications You must be signed in to change notification settings

PurpleSec/ParseURL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ParseURL

ParseURL is a simple wrapper that fixes some of the weird issues that the standard Golang 'url.Parse' function does.

Fixes things such as

  • "localhost:8080"
    • url.Parse: Host == "", Scheme == "localhost:8080"
  • "10.10.10.10/url/"
    • url.Parse: Returns an error <why?>
  • "localhost:"
    • url.Parse: Host == "localhost:" <doesn't strip the ':'>

This package adds in checks for invalid values returned by 'url.Parse' such as the Host field being empty. All non-standard errors wrap the error "ErrInvalidURL" to assist in indication of the error.

This library is a drop-in replacement for the "url.Parse" function. Just import "github.com/PurpleSec/parseurl" and go!