diff options
author | Berke Viktor <bviktor@hexchat.org> | 2012-10-07 03:00:52 +0200 |
---|---|---|
committer | Berke Viktor <bviktor@hexchat.org> | 2012-10-07 03:00:52 +0200 |
commit | 59f32ccb3a1f192c9faf8f51330db918c4ee3d46 (patch) | |
tree | d37b82f478310815d6e86805e42efd9fe6228445 /src/common/url.c | |
parent | b4e78e04551fb9836d320f01143d6aa2661cc7f3 (diff) |
Fix URL detection
Diffstat (limited to 'src/common/url.c')
-rw-r--r-- | src/common/url.c | 10 |
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; |