char *psz_buffer; /* to be freed */
};
-VLC_EXPORT( char *, unescape_URI_duplicate, ( const char *psz ) );
-VLC_EXPORT( void, unescape_URI, ( char *psz ) );
VLC_EXPORT( char *, decode_URI_duplicate, ( const char *psz ) );
-VLC_EXPORT( void, decode_URI, ( char *psz ) );
+VLC_EXPORT( char *, decode_URI, ( char *psz ) );
VLC_EXPORT( char *, encode_URI_component, ( const char *psz ) );
+VLC_EXPORT( char *, make_URI, ( const char *path, const char *scheme ) );
+VLC_EXPORT( char *, make_path, ( const char *url ) );
/*****************************************************************************
* vlc_UrlParse:
p = strstr( psz_parse, ":/" );
if( p != NULL )
{
- char *p2;
for( p2 = psz_parse; p2 < p; p2++ )
{
#define I(i,a,b) ( (a) <= (i) && (i) <= (b) )
p = strchr( psz_parse, '/' );
if( !p || psz_parse < p )
{
- char *p2;
-
/* We have a host[:port] */
url->psz_host = strdup( psz_parse );
if( p )
url->psz_buffer = NULL;
}
-static inline char *vlc_UrlEncode( const char *psz_url )
-{
- /* FIXME: do not encode / : ? and & _when_ not needed */
- return encode_URI_component( psz_url );
-}
-
#include <ctype.h>
/** Check whether a given string is not a valid URL and must hence be