View Source z_url (zotonic_stdlib v1.16.0)
Link to this section Summary
Functions
Given a relative URL and a base URL, calculate the absolute URL.
Decode a "data:" url to its parts. Crashes if the url doesn't have a "data:" protocol.
Find the definitive location of an url, removing url shorteners in the process. Identify as Curl to prevent url shorteners returning HTML pages.
Percent encoding/decoding as defined by RFC 3986 (http://tools.ietf.org/html/rfc3986).
Naive function to remove the protocol from an Url
Link to this section Functions
-spec abs_link(string() | binary(), string() | binary()) -> binary().
-spec decode_data_url(binary()) ->
{ok, Mime :: binary(), Charset :: binary(), Data :: binary()} |
{error, unknown_encoding}.
-spec hex_decode(binary()) -> binary().
-spec hex_encode(iodata()) -> binary().
-spec hex_encode_lc(iodata()) -> binary().
-spec percent_encode(iodata()) -> binary().
-spec remove_protocol(string()) -> string();
(binary()) -> binary().
-spec split_base_host(string() | binary()) -> {binary(), binary()}.
-spec url_decode(string() | binary() | iodata()) -> binary().
-spec url_encode(string() | atom() | float() | integer() | binary() | iodata()) -> binary().
-spec url_path_encode(iodata()) -> binary().