[gaim-migrate @ 9279]

Wed, 31 Mar 2004 22:56:09 +0000

author
Nathan Walp <nwalp@pidgin.im>
date
Wed, 31 Mar 2004 22:56:09 +0000
changeset 8538
b84f47107efb
parent 8537
54e9289e5c6d
child 8539
c0facb56e3f1

[gaim-migrate @ 9279]
fix the single quote link thing the right way

src/util.c file | annotate | diff | comparison | revisions
--- a/src/util.c	Wed Mar 31 18:37:06 2004 +0000
+++ b/src/util.c	Wed Mar 31 22:56:09 2004 +0000
@@ -1150,13 +1150,23 @@
 	const char *c, *t, *q = NULL;
 	char *tmp;
 	char url_buf[BUF_LEN * 4];
+	gboolean inside_html = FALSE;
 	GString *ret = g_string_new("");
 	/* Assumes you have a buffer able to cary at least BUF_LEN * 2 bytes */
 
 	c = text;
 	while (*c) {
-		if(!q && (*c == '\"' || *c == '\'')) {
-			q = c;
+		if(inside_html) {
+			if(*c == '>') {
+				inside_html = FALSE;
+			} else if(!q && (*c == '\"' || *c == '\'')) {
+				q = c;
+			} else if(q) {
+				if(*c == *q)
+					q = NULL;
+			}
+		} else if(*c == '<') {
+			inside_html = TRUE;
 		} else if (!g_ascii_strncasecmp(c, "<A", 2)) {
 			while (1) {
 				if (!g_ascii_strncasecmp(c, "/A>", 3)) {
@@ -1336,9 +1346,6 @@
 
 				t++;
 			}
-		} else if(q) {
-			if(*c == *q)
-				q = NULL;
 		}
 
 		if (*c == 0)

mercurial