URI/URL stuff

URI/URL stuff. More...

Functions

svn_boolean_t svn_path_is_url (const char *path)
 Return TRUE iff path looks like a valid URL, FALSE otherwise.
svn_boolean_t svn_path_is_uri_safe (const char *path)
 Return TRUE iff path is URI-safe, FALSE otherwise.
const char * svn_path_uri_encode (const char *path, apr_pool_t *pool)
 Return a URI-encoded copy of path, allocated in pool.
const char * svn_path_uri_decode (const char *path, apr_pool_t *pool)
 Return a URI-decoded copy of path, allocated in pool.
const char * svn_path_url_add_component (const char *url, const char *component, apr_pool_t *pool)
 Extend url by a single component, URI-encoding that component before adding it to the url.
const char * svn_path_uri_from_iri (const char *iri, apr_pool_t *pool)
 Convert iri (Internationalized URI) to an URI.
const char * svn_path_uri_autoescape (const char *uri, apr_pool_t *pool)
 URI-encode certain characters in uri that are not valid in an URI, but doesn't have any special meaning in uri at their positions.

Detailed Description

URI/URL stuff.


Function Documentation

const char* svn_path_uri_autoescape ( const char *  uri,
apr_pool_t *  pool 
)

URI-encode certain characters in uri that are not valid in an URI, but doesn't have any special meaning in uri at their positions.

If no characters need escaping, just return uri.

Note:
Currently, this function escapes <, >, ", space, {, }, |, \, ^, and `. This may be extended in the future to do context-dependent escaping.
Since:
New in 1.1.

const char* svn_path_uri_from_iri ( const char *  iri,
apr_pool_t *  pool 
)

Convert iri (Internationalized URI) to an URI.

The return value may be the same as iri if it was already a URI. Else, allocate the return value in pool.

Since:
New in 1.1.

const char* svn_path_url_add_component ( const char *  url,
const char *  component,
apr_pool_t *  pool 
)

Extend url by a single component, URI-encoding that component before adding it to the url.

Return the new url, allocated in pool. Notes: if component is NULL, just return a copy or url allocated in pool; if component is already URI-encoded, calling code should just use svn_path_join (url, component, pool). url does not need to be a canonical path, it may have trailing '/'.


Generated on Sun Apr 1 22:54:14 2007 for Subversion by  doxygen 1.5.1