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

Latest commit

 

History

History
16 lines (11 loc) · 682 Bytes

README.md

File metadata and controls

16 lines (11 loc) · 682 Bytes

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!