Should now always prepend a '/' before the path if it doesn't already

2000-07-26  Jeffrey Stedfast  <fejj@helixcode.com>

	* camel-url.c (camel_url_to_string): Should now always prepend a '/'
	before the path if it doesn't already exist.

	* providers/imap/camel-imap-folder.c: Fixed a few compiler warnings

svn path=/trunk/; revision=4346
This commit is contained in:
Jeffrey Stedfast
2000-07-26 15:13:50 +00:00
committed by Jeffrey Stedfast
parent 53f0a7f9e4
commit 222e4d4b62
2 changed files with 19 additions and 14 deletions
+3
View File
@@ -1,5 +1,8 @@
2000-07-26 Jeffrey Stedfast <fejj@helixcode.com>
* camel-url.c (camel_url_to_string): Should now always prepend a '/'
before the path if it doesn't already exist.
* providers/imap/camel-imap-folder.c: Fixed a few compiler warnings
2000-07-25 Jeffrey Stedfast <fejj@helixcode.com>
+16 -14
View File
@@ -43,7 +43,8 @@
*
* protocol://user;AUTH=mech:password@host:port/path
*
* The protocol, followed by a ":" is required. If it is followed by * "//", there must be an "authority" containing at least a host,
* The protocol, followed by a ":" is required. If it is followed by * "//",
* there must be an "authority" containing at least a host,
* which ends at the end of the string or at the next "/". If there
* is an "@" in the authority, there must be a username before it,
* and the host comes after it. The authmech, password, and port are
@@ -193,19 +194,20 @@ camel_url_to_string (CamelURL *url, gboolean show_passwd)
if (url->path)
path = camel_url_encode (url->path, FALSE, NULL);
return_result = g_strdup_printf ("%s:%s%s%s%s%s%s%s%s%s%s%s",
url->protocol,
host ? "//" : "",
user ? user : "",
authmech ? ";auth=" : "",
authmech ? authmech : "",
passwd ? ":" : "",
passwd ? passwd : "",
user ? "@" : "",
host ? host : "",
*port ? ":" : "",
port,
path ? path : "");
return_result = g_strdup_printf ("%s:%s%s%s%s%s%s%s%s%s%s%s%s",
url->protocol,
host ? "//" : "",
user ? user : "",
authmech ? ";auth=" : "",
authmech ? authmech : "",
passwd ? ":" : "",
passwd ? passwd : "",
user ? "@" : "",
host ? host : "",
*port ? ":" : "",
port,
path && *path != '/' ? "/" : "",
path ? path : "");
g_free (user);
g_free (authmech);
g_free (passwd);