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, "&amp;");
+					break;
+				case '<':
+					ret = g_string_append(ret, "&lt;");
+					break;
+				case '>':
+					ret = g_string_append(ret, "&gt;");
+					break;
+				case '"':
+					ret = g_string_append(ret, "&quot;");
+					break;
+				default:
+					ret = g_string_append_c(ret, *c);
+			}
+			c++;
+		}
+
+		escaped = ret->str;
+		g_string_free(ret, FALSE);
+	}
+	return escaped;
+
+}
 
 /**************************************************************************
  * Path/Filename Functions