summary refs log tree commit diff stats
path: root/src/common/url.c
diff options
context:
space:
mode:
authorBerke Viktor <bviktor@hexchat.org>2012-10-07 03:00:52 +0200
committerBerke Viktor <bviktor@hexchat.org>2012-10-07 03:00:52 +0200
commit59f32ccb3a1f192c9faf8f51330db918c4ee3d46 (patch)
treed37b82f478310815d6e86805e42efd9fe6228445 /src/common/url.c
parentb4e78e04551fb9836d320f01143d6aa2661cc7f3 (diff)
Fix URL detection
Diffstat (limited to 'src/common/url.c')
-rw-r--r--src/common/url.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/common/url.c b/src/common/url.c
index 31a45d49..9b4751ae 100644
--- a/src/common/url.c
+++ b/src/common/url.c
@@ -202,6 +202,16 @@ url_check_word (char *word, int len)
 	const char *at, *dot;
 	int i, dots;
 
+	/* this is pretty much the same as in logmask_is_fullpath() except with length checks */
+#ifdef WIN32
+	if ((len > 1 && word[0] == '\\') || (len > 2 && (((word[0] >= 'A' && word[0] <= 'Z') || (word[0] >= 'a' && word[0] <= 'z')) && word[1] == ':')))
+#else
+	if (len > 1 && word[0] != '/')
+#endif
+	{
+		return WORD_PATH;
+	}
+
 	if (len > 1 && word[1] == '#' && strchr("@+^%*#", word[0]))
 		return WORD_CHANNEL;