Wt
4.10.4
|
Namespace with utility functions. More...
Enumerations | |
enum class | HtmlEncodingFlag { EncodeNewLines = 0x1 } |
An enumeration for HTML encoding flags. More... | |
Functions | |
WT_API std::string | md5 (const std::string &data) |
Computes an MD5 hash. | |
WT_API std::string | sha1 (const std::string &data) |
Computes a SHA-1 hash. | |
WT_API std::string | base64Encode (const std::string &data, bool crlf=true) |
Performs Base64-encoding of data. | |
WT_API std::string | base64Decode (const std::string &data) |
Performs Base64-decoding of data. | |
WT_API std::string | hexEncode (const std::string &data) |
Performs Hex-encoding of data. | |
WT_API std::string | hexDecode (const std::string &data) |
Performs Hex-decoding of data. | |
WT_API std::string | htmlEncode (const std::string &text, WFlags< HtmlEncodingFlag > flags=None) |
Performs HTML encoding of text. | |
WT_API WString | htmlEncode (const WString &text, WFlags< HtmlEncodingFlag > flags=None) |
Performs HTML encoding of text. | |
WT_API std::string | htmlAttributeValue (const std::string &text) |
Escape the given text for inclusion in an HTML attribute. | |
WT_API std::string | urlEncode (const std::string &text) |
Performs Url encoding (aka percentage encoding). | |
WT_API std::string | urlDecode (const std::string &text) |
Performs Url decoding. | |
WT_API bool | removeScript (WString &text) |
Remove tags/attributes from text that are not passive. | |
WT_API std::string | guessImageMimeTypeData (const std::vector< unsigned char > &header) |
Guess the image mime type from an image. | |
WT_API std::string | guessImageMimeType (const std::string &file) |
Guess the image mime type from an image. | |
WT_API std::string | hmac (const std::string &text, const std::string &key, std::string(*hashfunction)(const std::string &), size_t blocksize, size_t keysize) |
Computes a hash-based message authentication code. | |
WT_API std::string | hmac_md5 (const std::string &text, const std::string &key) |
Computes a hash-based message authentication code. | |
WT_API std::string | hmac_sha1 (const std::string &text, const std::string &key) |
Computes a hash-based message authentication code. | |
Namespace with utility functions.
This namespace contains functions for computing message digests with cryptographic hash functions (md5, sha1), and functions that implement encoding and decoding for common encodings.
These utility functions can be accessed by including the Wt/Utils.h
header.
|
strong |
|
extern |
Performs Base64-decoding of data.
This utility function implements a Base64 decoding (RFC 2045) of the data
. Illegal characters are discarded and skipped.
Performs Base64-encoding of data.
This utility function implements a Base64 encoding (RFC 2045) of the data
.
When the crlf argument is true, a CRLF character will be added after each sequence of 76 characters.
|
extern |
Guess the image mime type from an image.
This function opens the image file
, reads the first 25 bytes and calls guessImageMimeTypeData() to infer the mime type.
|
extern |
Guess the image mime type from an image.
This function examines the header of an image and tries to identify the image type.
At the moment, it recognizes and returns as mime type :
The header should contain (at least) the 25 first bytes of the image data.
If no mime-type could be derived, an empty string is returned.
|
extern |
|
extern |
Performs Hex-encoding of data.
A hex-encoding outputs the value of every byte as as two-digit hexadecimal number.
|
extern |
Computes a hash-based message authentication code.
This utility function computes a HMAC, and returns the raw (binary) hash value. Takes as arguments the text to be hashed, a secret key, a function pointer to a hashfunction, the internal block size of the hashfunction in bytes and the size of the resulting hash value the function produces. A maximum blocksize of 2048 bits (256 bytes) is supported.
Computes a hash-based message authentication code.
Uses the md5 hashfunction, returns a raw (binary) hash value.
|
extern |
Computes a hash-based message authentication code.
Uses the sha1 hashfunction, returns a raw (binary) hash value.
|
extern |
Escape the given text for inclusion in an HTML attribute.
This utility function escapes characters so that the text
can be used as the value of an HTML attribute between double quotes.
The double quotes are not included in the output.
Example usage:
|
extern |
Performs HTML encoding of text.
This utility function escapes characters so that the text
can be embodied verbatim in a HTML text block.
|
extern |
Performs HTML encoding of text.
This utility function escapes characters so that the text
can be embodied verbatim in a HTML text block.
By default, newlines are ignored. By passing the HtmlEncodingFlag::EncodeNewLines flag, these may be encoded as line breaks (<br>).
|
extern |
Computes an MD5 hash.
This utility function computes an MD5 hash, and returns the raw (binary) hash value.
Remove tags/attributes from text that are not passive.
This removes tags and attributes from XHTML-formatted text that do not simply display something but may trigger scripting, and could have been injected by a malicious user for Cross-Site Scripting (XSS).
This method is used by the library to sanitize XHTML-formatted text set in WText, but it may also be useful outside the library to sanitize user content when directly using JavaScript.
Modifies the text
if needed. When the text is not proper XML, returns false
.
|
extern |
Computes a SHA-1 hash.
This utility function computes a SHA-1 hash, and returns the raw (binary) hash value.
|
extern |
Performs Url decoding.
This utility function percent encodes a text
so that it can be embodied verbatim in a URL (e.g. as a fragment).
|
extern |
Performs Url encoding (aka percentage encoding).
This utility function percent encodes a text
so that it can be embodied verbatim in a URL (e.g. as a fragment).