# HG changeset patch # User Eric Warmenhoven # Date 1001612663 0 # Node ID db02399a9ad7f55b52d5caaef0ae7b5253912dfb # Parent 25e7c2a68ed22c324989b3f3dcf5ce6daab20172 [gaim-migrate @ 2384] continuing the big code reorganization committer: Tailor Script diff -r 25e7c2a68ed2 -r db02399a9ad7 src/buddy_chat.c --- a/src/buddy_chat.c Thu Sep 27 09:20:47 2001 +0000 +++ b/src/buddy_chat.c Thu Sep 27 17:44:23 2001 +0000 @@ -530,7 +530,6 @@ gtk_editable_delete_text(GTK_EDITABLE(b->entry), 0, -1); - escape_text(buf); /* it's ok to leave this here because oscar can't whisper */ serv_chat_whisper(b->gc, b->id, who, buf); g_snprintf(buf2, sizeof(buf2), "%s->%s", b->gc->username, who); diff -r 25e7c2a68ed2 -r db02399a9ad7 src/gaim.h --- a/src/gaim.h Thu Sep 27 09:20:47 2001 +0000 +++ b/src/gaim.h Thu Sep 27 17:44:23 2001 +0000 @@ -616,9 +616,7 @@ /* Functions in util.c */ extern char *normalize(const char *); -extern int escape_text(char *); extern char *escape_text2(const char *); -extern int escape_message(char *msg); extern char *tobase64(const char *); extern void frombase64(const char *, char **, int *); extern gint clean_pid(gpointer); diff -r 25e7c2a68ed2 -r db02399a9ad7 src/protocols/toc/toc.c --- a/src/protocols/toc/toc.c Thu Sep 27 09:20:47 2001 +0000 +++ b/src/protocols/toc/toc.c Thu Sep 27 17:44:23 2001 +0000 @@ -208,6 +208,74 @@ g_free(gc->proto_data); } +static int escape_message(char *msg) +{ + char *c, *cpy; + int cnt = 0; + /* Assumes you have a buffer able to cary at least BUF_LEN * 2 bytes */ + if (strlen(msg) > BUF_LEN) { + debug_printf("Warning: truncating message to 2048 bytes\n"); + msg[2047] = '\0'; + } + + cpy = g_strdup(msg); + c = cpy; + while (*c) { + switch (*c) { + case '$': + case '[': + case ']': + case '(': + case ')': + case '#': + msg[cnt++] = '\\'; + /* Fall through */ + default: + msg[cnt++] = *c; + } + c++; + } + msg[cnt] = '\0'; + g_free(cpy); + return cnt; +} + +static int escape_text(char *msg) +{ + char *c, *cpy; + int cnt = 0; + /* Assumes you have a buffer able to cary at least BUF_LEN * 4 bytes */ + if (strlen(msg) > BUF_LEN) { + fprintf(stderr, "Warning: truncating message to 2048 bytes\n"); + msg[2047] = '\0'; + } + + cpy = g_strdup(msg); + c = cpy; + while (*c) { + switch (*c) { + case '\n': + msg[cnt++] = '<'; + msg[cnt++] = 'B'; + msg[cnt++] = 'R'; + msg[cnt++] = '>'; + break; + case '{': + case '}': + case '\\': + case '"': + msg[cnt++] = '\\'; + /* Fall through */ + default: + msg[cnt++] = *c; + } + c++; + } + msg[cnt] = '\0'; + g_free(cpy); + return cnt; +} + static int sflap_send(struct gaim_connection *gc, char *buf, int olen, int type) { int len; @@ -1080,7 +1148,8 @@ static void toc_chat_whisper(struct gaim_connection *g, int id, char *who, char *message) { char buf2[BUF_LEN * 2]; - g_snprintf(buf2, sizeof(buf2), "toc_chat_whisper %d %s \"%s\"", id, who, message); + escape_text(message); + g_snprintf(buf2, sizeof(buf2), "toc_chat_whisper %d %s \"%s\"", id, normalize(who), message); sflap_send(g, buf2, -1, TYPE_DATA); } diff -r 25e7c2a68ed2 -r db02399a9ad7 src/util.c --- a/src/util.c Thu Sep 27 09:20:47 2001 +0000 +++ b/src/util.c Thu Sep 27 17:44:23 2001 +0000 @@ -477,76 +477,6 @@ return open_gaim_log_file("system", &x); } -/* we only need this for TOC, because messages must be escaped */ -int escape_message(char *msg) -{ - char *c, *cpy; - int cnt = 0; - /* Assumes you have a buffer able to cary at least BUF_LEN * 2 bytes */ - if (strlen(msg) > BUF_LEN) { - debug_printf("Warning: truncating message to 2048 bytes\n"); - msg[2047] = '\0'; - } - - cpy = g_strdup(msg); - c = cpy; - while (*c) { - switch (*c) { - case '$': - case '[': - case ']': - case '(': - case ')': - case '#': - msg[cnt++] = '\\'; - /* Fall through */ - default: - msg[cnt++] = *c; - } - c++; - } - msg[cnt] = '\0'; - g_free(cpy); - return cnt; -} - -/* we don't need this for oscar either */ -int escape_text(char *msg) -{ - char *c, *cpy; - int cnt = 0; - /* Assumes you have a buffer able to cary at least BUF_LEN * 4 bytes */ - if (strlen(msg) > BUF_LEN) { - fprintf(stderr, "Warning: truncating message to 2048 bytes\n"); - msg[2047] = '\0'; - } - - cpy = g_strdup(msg); - c = cpy; - while (*c) { - switch (*c) { - case '\n': - msg[cnt++] = '<'; - msg[cnt++] = 'B'; - msg[cnt++] = 'R'; - msg[cnt++] = '>'; - break; - case '{': - case '}': - case '\\': - case '"': - msg[cnt++] = '\\'; - /* Fall through */ - default: - msg[cnt++] = *c; - } - c++; - } - msg[cnt] = '\0'; - g_free(cpy); - return cnt; -} - char *escape_text2(const char *msg) { char *c, *cpy;