urilib ====== [RFC-3986](https://tools.ietf.org/html/rfc3986) URI Library for Erlang. [![Build Status](https://travis-ci.org/gmr/urilib.svg?branch=master)](https://travis-ci.org/gmr/urilib) [![codecov.io](https://codecov.io/github/gmr/urilib/coverage.svg?branch=master)](https://codecov.io/github/gmr/urilib?branch=master) API --- ### build/1 ###

build(Uri::Value) -> URI
Returns a URI from the record passed in. ### decode/1 ###

decode(Value) -> DecodedValue
Decode a percent encoded string value. ### decode_plus/1 ###

decode_plus(Value) -> DecodedValue
Decode a percent encoded string value that uses pluses for spaces. Note: The use of plus for space is defined in RFC-1630 but does not appear in RFC-3986. ### encode/1 ###

encode(Value) -> EncodedValue
Percent encode a string value. ### encode_plus/1 ###

encode_plus(Value) -> EncodedValue
Percent encode a string value similar to encode/1, but encodes spaces with a plus (+) instead of %20. This function can be used for encoding query arguments. Note: The use of plus for space is defined in RFC-1630 but does not appear in RFC-3986. ### parse_uri/1 ###

parse_uri(URI) -> ParsedURI
Parse a URI string returning the parsed data as a record ### parse_url/1 ###

parse_url(URL) -> ParsedURL
Parse a URL string returning the parsed data as a record