Classes | |
| class | Url |
| Url manipulation class. More... | |
| struct | ViewOptions |
| class | UrlBase |
| Generic Url base class. More... | |
| class | UrlException |
| class | UrlParsingException |
| class | UrlDecodingException |
| class | UrlBadComponentException |
| class | UrlNotAllowedException |
| class | UrlNotSupportedException |
| struct | UrlComponents |
| struct | UrlAuthority |
Typedefs | |
| typedef BLOCXX_NAMESPACE::COWReference< UrlBase > | UrlRef |
| Copy-On-Write Url reference. | |
| typedef BLOCXX_NAMESPACE::Map< BLOCXX_NAMESPACE::String, BLOCXX_NAMESPACE::String > | ParamMap |
Enumerations | |
| enum | EEncoding { E_ENCODED, E_DECODED } |
Functions | |
| BLOCXX_NAMESPACE::String | encode (const BLOCXX_NAMESPACE::String &str, const BLOCXX_NAMESPACE::String &safe="", limal::url::EEncoding eflag=E_DECODED) |
| BLOCXX_NAMESPACE::String | encode_buf (const limal::ByteBuffer &buf, const BLOCXX_NAMESPACE::String &safe="", limal::url::EEncoding eflag=E_DECODED) |
| BLOCXX_NAMESPACE::String | decode (const BLOCXX_NAMESPACE::String &str) |
| limal::ByteBuffer | decode_buf (const BLOCXX_NAMESPACE::String &str, bool allowNUL) |
| BLOCXX_NAMESPACE::String | encode_octet (const unsigned char c) |
| int | decode_octet (const char *hex) |
| BLOCXX_NAMESPACE::StringArray | split (const BLOCXX_NAMESPACE::String &pstr, const BLOCXX_NAMESPACE::String &psep) |
| limal::url::ParamMap | split (const BLOCXX_NAMESPACE::String &pstr, const BLOCXX_NAMESPACE::String &psep, const BLOCXX_NAMESPACE::String &vsep, EEncoding eflag=E_ENCODED) |
| BLOCXX_NAMESPACE::String | join (const BLOCXX_NAMESPACE::StringArray &parr, const BLOCXX_NAMESPACE::String &psep) |
| BLOCXX_NAMESPACE::String | join (const limal::url::ParamMap &pmap, const BLOCXX_NAMESPACE::String &psep, const BLOCXX_NAMESPACE::String &vsep, const BLOCXX_NAMESPACE::String &safe) |
| UrlComponents | parse_url_string (const BLOCXX_NAMESPACE::String &url) |
| UrlAuthority | parse_url_authority (const BLOCXX_NAMESPACE::String &authority) |
|
|
A parameter map container. A string map, containing key and value pairs parsed from a PathParam- or Query-String. |
|
|
Copy-On-Write Url reference.
|
|
|
Encoding flags. |
|
|
Decodes a percent-encoded string into a string.
Replaces all occurences of For example, the encoded string "%40%3F%3D%26%25" will be decoded to "@?=&%".
|
|
||||||||||||
|
Decodes a percent-encoded string into a byte buffer.
Replaces all occurences of For example, the encoded string "%40%3F%3D%26%25" will be decoded to "@?=&%".
|
|
|
Decode one character.
Decode the Example: char *str = "%40"; char *pct = strchr(str, '%'); int chr = pct ? decode_octet(pct+1) : -1; // chr is set to the '@' ASCII character now.
|
|
||||||||||||||||
|
Encodes a string using URL percent encoding.
By default, all characters except of "a-zA-Z0-9_.-" will be encoded. Additional characters from the set ":/?#[]@!$&'()*+,;=", that are safe for a URL compoent without encoding, can be specified in the
If the
The following function call will encode the "@" character as "%40", but skip encoding of the "%" character, because the limal::url::encode("foo%bar@localhost", "", E_ENCODED); eflag set to E_DECODED, the "%" character would be encoded as well. The complete encoded string would be "foo%25bar%40localhost".
|
|
||||||||||||||||
|
Encodes a byte buffer using URL percent encoding. For more informations, see encode() function.
|
|
|
Encode one character.
Encode the specified character
|
|
||||||||||||||||||||
|
Join parameter map to a string.
Creates a string containing all parameter key-value pairs from the parameter map
Usual parameter separators are
See encode() function from details about the
|
|
||||||||||||
|
Join parameter array into a string.
Creates a string containing all substrings from the
Usual parameter separators are
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
Split into a parameter map.
Splits a parameter string
If a parameter substring doesn't contain any value separator
Usual parameter separators are
If the encoding flag
|
|
||||||||||||
|
Split into a parameter array.
Splits a parameter string
Usual parameter separators are
|
1.4.6