# HG changeset patch # User Rob Flynn # Date 969273505 0 # Node ID f6aa60716419adcf1eade10c79df3ef3c7f78992 # Parent 12407c6b3eb71e3f58986421c4a2d72171d2c2a0 [gaim-migrate @ 934] Better linkification. I'll add support for the , tomorrow. committer: Tailor Script diff -r 12407c6b3eb7 -r f6aa60716419 ChangeLog --- a/ChangeLog Sat Sep 16 08:06:32 2000 +0000 +++ b/ChangeLog Mon Sep 18 10:38:25 2000 +0000 @@ -1,6 +1,7 @@ GAIM: The Pimpin' Penguin IM Clone thats good for the soul! version 0.10.2: + * A few fixes to the URL parser. version 0.10.1 (09/15/2000): * Better chatroom logging diff -r 12407c6b3eb7 -r f6aa60716419 src/dialogs.c --- a/src/dialogs.c Sat Sep 16 08:06:32 2000 +0000 +++ b/src/dialogs.c Mon Sep 18 10:38:25 2000 +0000 @@ -2830,6 +2830,7 @@ buf2 = buf; buf = g_malloc(8193); g_snprintf(buf, 8192, "toc_set_config {%s}\n", buf2); + printf("%s\n", buf2); g_free(buf2); /* Something else */ } else { diff -r 12407c6b3eb7 -r f6aa60716419 src/util.c --- a/src/util.c Sat Sep 16 08:06:32 2000 +0000 +++ b/src/util.c Mon Sep 18 10:38:25 2000 +0000 @@ -198,7 +198,8 @@ t++; } - } else if (!strncasecmp(c, "ftp.", 4)) { + } else if (!strncasecmp(c, "ftp.", 4) ) { + if (strncasecmp(c, "ftp..", 5)) { t = c; while(1) { if (badchar(*t)) { @@ -218,6 +219,7 @@ break; t++; } + } } else if (!strncasecmp(c, "mailto:", 7)) { t = c; while(1) { @@ -240,9 +242,10 @@ char *tmp; int flag; int len=0; + char illegal_chars[] = "!@#$%^&*()[]{}/\\<>\":;\0"; url_buf[0] = 0; - if (*(c-1) == ' ' || *(c+1) == ' ') + if (*(c-1) == ' ' || *(c+1) == ' ' || rindex(illegal_chars, *(c+1))) flag = 0; else flag = 1;