VLC  3.0.0-git
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
Strings

Functions

void resolve_xml_special_chars (char *psz_value)
 Converts "&lt;", "&gt;" and "&amp;" to "<", ">" and "&".
char * convert_xml_special_chars (const char *psz_content)
 XML-encode an UTF-8 string.
char * vlc_b64_encode_binary (const uint8_t *, size_t)
char * vlc_b64_encode (const char *)
size_t vlc_b64_decode_binary_to_buffer (uint8_t *p_dst, size_t i_dst_max, const char *psz_src)
size_t vlc_b64_decode_binary (uint8_t **pp_dst, const char *psz_src)
char * vlc_b64_decode (const char *psz_src)
char * str_format_time (const char *)
 Formats current time into a heap-allocated string.
char * str_format_meta (input_thread_t *, const char *)
static char * str_format (input_thread_t *input, const char *fmt)
void filename_sanitize (char *)
 Remove forbidden, potentially forbidden and otherwise evil characters from filenames.
void path_sanitize (char *)
 Remove forbidden characters from full paths (leaves slashes)
time_t str_duration (const char *)

Detailed Description

Function Documentation

char* convert_xml_special_chars ( const char *  str)

XML-encode an UTF-8 string.

Parameters
strnul-terminated UTF-8 byte sequence to XML-encode
Returns
XML encoded string or NULL on error (errno is set to ENOMEM or EILSEQ as appropriate)

References likely, unlikely, and vlc_towc().

Referenced by encode(), and httpd_HtmlError().

void filename_sanitize ( char *  str)

Remove forbidden, potentially forbidden and otherwise evil characters from filenames.

This includes slashes, and popular characters like colon (on Unix anyway), so this should only be used for automatically generated filenames.

Warning
Do not use this on full paths, only single file names without any directory separator!

References EnsureUTF8().

Referenced by ArtCacheGetDirPath(), ArtCacheName(), input_CreateFilename(), and vout_snapshot_SaveImage().

void path_sanitize ( char *  )

Remove forbidden characters from full paths (leaves slashes)

References DIR_SEP_CHAR.

Referenced by input_CreateFilename(), and vout_snapshot_SaveImage().

void resolve_xml_special_chars ( char *  psz_value)

Converts "&lt;", "&gt;" and "&amp;" to "<", ">" and "&".

Parameters
stringto convert

References cmp_entity(), xml_entity_s::psz_char, xml_entity_s::psz_entity, psz_value, and xml_entities.

Referenced by decode().

time_t str_duration ( const char *  )
static char* str_format ( input_thread_t input,
const char *  fmt 
)
inlinestatic
char* str_format_meta ( input_thread_t ,
const char *   
)
char* str_format_time ( const char *  tformat)

Formats current time into a heap-allocated string.

Parameters
tformattime format (as with C strftime())
Returns
an allocated string (must be free()'d), or NULL on memory error.

References localtime_r(), and strdup().

Referenced by str_format().

char* vlc_b64_decode ( const char *  psz_src)
size_t vlc_b64_decode_binary ( uint8_t **  pp_dst,
const char *  psz_src 
)
size_t vlc_b64_decode_binary_to_buffer ( uint8_t *  p_dst,
size_t  i_dst_max,
const char *  psz_src 
)
char* vlc_b64_encode ( const char *  )
char* vlc_b64_encode_binary ( const uint8_t *  ,
size_t   
)

Referenced by vlc_b64_encode().