Module Js_of_ocaml.Url
This module provides functions for tampering with Url. It's main goal is to allow one to stay in the Ocaml realm without wandering into the Dom_html.window##.location object.
val urldecode : string -> stringurldecode sswaps percent encoding characters for their usual representation.
val urlencode : ?with_plus:bool -> string -> stringurlencode ?with_plus sreplace characters for their percent encoding representation. Note that the '/' (slash) character is escaped as well. Ifwith_plusistrue(default) then'+''s are escaped as"%2B". If not,'+''s are left as is.
type http_url={}The type for HTTP(s) url.
type file_url={fu_path : string list;fu_path_string : string;fu_arguments : (string * string) list;fu_fragment : string;}The type for local file urls.
type url=|Http of http_urlNon secure HTTP urls
|Https of http_urlSecure HTTPS urls
|File of file_urlLocal files
The type for urls.
val path_of_path_string : string -> string listpath_of_path_string ssplitsson each"/"character.
val encode_arguments : (string * string) list -> stringencode_arguments aexpects a list of pair of values of the form(name,value)werenameis the name of an argument andvalueit's associated value.
val decode_arguments : string -> (string * string) listdecode_arguments sparsessreturning the sliced-diced association list.sshould be only the arguments part (after the '?') not the whole url.
val url_of_string : string -> url optionurl_of_string sparsessand builds a value of typeurlifsis not a valid url string, it returnsNone.
val string_of_url : url -> stringstring_of_url ureturns a valid string representation ofu. Note that *string_of_url ((fun Some u -> u) (url_of_string s))is NOT necessarily * equal tos. Howeverurl_of_string (string_of_url u) = u.
module Current : sig ... endThis module can be used to handle the Url associated to the current document.