Mercurial > pidgin
comparison 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 |
comparison
equal
deleted
inserted
replaced
8162:3273ff25b645 | 8163:da57fb60680a |
---|---|
1315 tmp = ret->str; | 1315 tmp = ret->str; |
1316 g_string_free(ret, FALSE); | 1316 g_string_free(ret, FALSE); |
1317 return tmp; | 1317 return tmp; |
1318 } | 1318 } |
1319 | 1319 |
1320 char * | |
1321 gaim_escape_html(const char *html) { | |
1322 char *escaped = NULL; | |
1323 | |
1324 if (html != NULL) { | |
1325 const char *c = html; | |
1326 GString *ret = g_string_new(""); | |
1327 while (*c) { | |
1328 switch(*c) { | |
1329 case '&': | |
1330 ret = g_string_append(ret, "&"); | |
1331 break; | |
1332 case '<': | |
1333 ret = g_string_append(ret, "<"); | |
1334 break; | |
1335 case '>': | |
1336 ret = g_string_append(ret, ">"); | |
1337 break; | |
1338 case '"': | |
1339 ret = g_string_append(ret, """); | |
1340 break; | |
1341 default: | |
1342 ret = g_string_append_c(ret, *c); | |
1343 } | |
1344 c++; | |
1345 } | |
1346 | |
1347 escaped = ret->str; | |
1348 g_string_free(ret, FALSE); | |
1349 } | |
1350 return escaped; | |
1351 | |
1352 } | |
1320 | 1353 |
1321 /************************************************************************** | 1354 /************************************************************************** |
1322 * Path/Filename Functions | 1355 * Path/Filename Functions |
1323 **************************************************************************/ | 1356 **************************************************************************/ |
1324 const char * | 1357 const char * |