PURL
PURL provides a parser and defines a type for URLs as specified in RFC1738. Written by Max Rottenkolber.

URI