'\' characters in nicks were skipped when sending messages in queries.

git-svn-id: http://svn.irssi.org/repos/irssi/trunk@2867 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
Timo Sirainen 2002-07-16 16:20:10 +00:00 committed by cras
commit d11cb0f2c2
3 changed files with 23 additions and 2 deletions

View file

@ -770,3 +770,19 @@ int expand_escape(const char **data)
return strtol(digit, NULL, 8);
}
}
/* Escape all '"', "'" and '\' chars with '\' */
char *escape_string(const char *str)
{
char *ret, *p;
p = ret = g_malloc(strlen(str)*2+1);
while (*str != '\0') {
if (*str == '"' || *str == '\'' || *str == '\\')
*p++ = '\\';
*p++ = *str++;
}
*p = '\0';
return ret;
}

View file

@ -105,4 +105,7 @@ GSList *columns_sort_list(GSList *list, int rows);
one after '\'. Returns the expanded character or -1 if error. */
int expand_escape(const char **data);
/* Escape all '"', "'" and '\' chars with '\' */
char *escape_string(const char *str);
#endif