diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/libserver/url.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libserver/url.c b/src/libserver/url.c index 35e704f67..8370b8d99 100644 --- a/src/libserver/url.c +++ b/src/libserver/url.c @@ -1895,8 +1895,10 @@ url_web_start (struct url_callback_data *cb, (g_ascii_strncasecmp (pos, "www", 3) == 0 || g_ascii_strncasecmp (pos, "ftp", 3) == 0)) { - if (!is_url_start (*(pos - 1)) && !g_ascii_isspace (*(pos - 1)) && - pos - 1 != match->prev_newline_pos) { + if (!(is_url_start (*(pos - 1)) || + g_ascii_isspace (*(pos - 1)) || + pos - 1 == match->prev_newline_pos || + (*(pos - 1) & 0x80))) { /* Chinese trick */ return FALSE; } } |