version 1.214, 2008/09/11 12:56:44
|
version 1.215, 2008/09/22 12:24:15
|
Line 91 char *EscapeURL (const char *url)
|
Line 91 char *EscapeURL (const char *url)
|
{ |
{ |
char *buffer; |
char *buffer; |
char *ptr, *server, *param; |
char *ptr, *server, *param; |
int buffer_len, par_len; |
int buffer_len, par_len = 0; |
int new_chars, len, url_len; |
int new_chars, len = 0, url_len; |
int buffer_free_mem; |
int buffer_free_mem; |
void *status; |
void *status; |
|
|
Line 101 char *EscapeURL (const char *url)
|
Line 101 char *EscapeURL (const char *url)
|
url_len = strlen (url); |
url_len = strlen (url); |
buffer_free_mem = url_len + 20; |
buffer_free_mem = url_len + 20; |
// a patch for sweetwiki |
// a patch for sweetwiki |
server = TtaStrdup ("http://sweetwiki.inria.fr/"); |
server = TtaGetEnvString ("WIKI_SERVER"); |
param = TtaStrdup ("?templateoff=true&xslname=queryoff"); |
param = TtaGetEnvString ("WIKI_GET_PARAMS"); |
len = strlen(server); |
if (server) |
par_len = strlen (param); |
len = strlen(server); |
if (strncmp (url, server, len) || |
if (len == 0 || param == NULL || |
|
strncmp (url, server, len) || |
// or already included |
// or already included |
url_len < 4 || |
url_len < 4 || strncmp (&url[url_len-4], ".jsp", 4)) |
strncmp (&url[url_len-4], ".jsp", 4)) |
|
// it's not necessary to add these parameters |
// it's not necessary to add these parameters |
par_len = 0; |
par_len = 0; |
|
else |
|
par_len = strlen (param); |
|
|
buffer_free_mem += par_len; |
buffer_free_mem += par_len; |
buffer = (char *)TtaGetMemory (buffer_free_mem + 1); |
buffer = (char *)TtaGetMemory (buffer_free_mem + 1); |
Line 175 char *EscapeURL (const char *url)
|
Line 177 char *EscapeURL (const char *url)
|
} |
} |
} |
} |
buffer[buffer_len] = EOS; |
buffer[buffer_len] = EOS; |
TtaFreeMemory (server); |
|
TtaFreeMemory (param); |
|
} |
} |
else |
else |
buffer = NULL; |
buffer = NULL; |