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, "&amp;");
1331 break;
1332 case '<':
1333 ret = g_string_append(ret, "&lt;");
1334 break;
1335 case '>':
1336 ret = g_string_append(ret, "&gt;");
1337 break;
1338 case '"':
1339 ret = g_string_append(ret, "&quot;");
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 *