Mercurial > pidgin.yaz
diff src/util.c @ 8163:da57fb60680a
[gaim-migrate @ 8875]
IRC quoting for HTML entities by Daniel Atallah
committer: Tailor Script <tailor@pidgin.im>
author | Ethan Blanton <elb@pidgin.im> |
---|---|
date | Thu, 22 Jan 2004 02:44:13 +0000 |
parents | abbfed0b0050 |
children | fec4c1fb2ac8 |
line wrap: on
line diff
--- a/src/util.c Wed Jan 21 20:39:00 2004 +0000 +++ b/src/util.c Thu Jan 22 02:44:13 2004 +0000 @@ -1317,6 +1317,39 @@ return tmp; } +char * +gaim_escape_html(const char *html) { + char *escaped = NULL; + + if (html != NULL) { + const char *c = html; + GString *ret = g_string_new(""); + while (*c) { + switch(*c) { + case '&': + ret = g_string_append(ret, "&"); + break; + case '<': + ret = g_string_append(ret, "<"); + break; + case '>': + ret = g_string_append(ret, ">"); + break; + case '"': + ret = g_string_append(ret, """); + break; + default: + ret = g_string_append_c(ret, *c); + } + c++; + } + + escaped = ret->str; + g_string_free(ret, FALSE); + } + return escaped; + +} /************************************************************************** * Path/Filename Functions