Author: senaka Date: Mon Mar 3 14:24:13 2008 New Revision: 633303 URL: http://svn.apache.org/viewvc?rev=633303&view=rev Log: Fixing JIRA Issue AXIS2C-1019
Modified: webservices/axis2/trunk/c/util/src/uri.c Modified: webservices/axis2/trunk/c/util/src/uri.c URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/src/uri.c?rev=633303&r1=633302&r2=633303&view=diff ============================================================================== --- webservices/axis2/trunk/c/util/src/uri.c (original) +++ webservices/axis2/trunk/c/util/src/uri.c Mon Mar 3 14:24:13 2008 @@ -392,7 +392,6 @@ { s = uri_str; /* restart from beginning as the loop must have ended in * in a wrong place. */ - uri->scheme = axutil_strdup(env, "http"); /* if no scheme use HTTP */ goto deal_with_authority; /* backwards predicted taken! */ } @@ -851,15 +850,18 @@ } else { - /* A violation of RFC2396, but it is clear from section 3.2 - * that the : belongs above to the scheme, while // belongs - * to the authority, so include the authority prefix while - * omitting the "scheme:" that the user neglected to pass us. + /* Fixed to support Abbreviated URLs as in RFC2396. + * Thus, if no scheme, we omit "//" too, eventhough + * it is a part of authority. */ ret = - axutil_strcat(env, "//", ret, lbrk, uri->hostname, rbrk, + axutil_strcat(env, ret, lbrk, uri->hostname, rbrk, is_default_port ? "" : ":", is_default_port ? "" : uri->port_str, NULL); + /*ret = + axutil_strcat(env, "//", ret, lbrk, uri->hostname, rbrk, + is_default_port ? "" : ":", + is_default_port ? "" : uri->port_str, NULL);*/ if (temp) { AXIS2_FREE(env->allocator, temp); --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]