]> spindle.queued.net Git - midori/commitdiff
Only if a preriod follws is a typed number the start of an IP address
authorChristian Dywan <christian@twotoasts.de>
Mon, 28 Sep 2009 21:01:48 +0000 (23:01 +0200)
committerChristian Dywan <christian@twotoasts.de>
Mon, 28 Sep 2009 21:01:48 +0000 (23:01 +0200)
midori/sokoke.c
tests/magic-uri.c

index 0032aaf1a26fd2334ef50faf4f4077149d2d3aaa..bc16970394e312190068b3bc983bd98b3dd53ca0 100644 (file)
@@ -319,8 +319,8 @@ sokoke_magic_uri (const gchar* uri,
     if (g_strstr_len (uri, 8, "://"))
         return sokoke_idn_to_punycode (g_strdup (uri));
 
-    /* Do we have a domain, ip address or localhost? */
-    if (g_ascii_isdigit (uri[0]))
+    /* Do we have an IP address? */
+    if (g_ascii_isdigit (uri[0]) && g_strstr_len (uri, 4, "."))
         return g_strconcat ("http://", uri, NULL);
     search = NULL;
     if (!strchr (uri, ' ') &&
index db9ea4ee94c61609942dcefc45924172179b59be..38295f8b27c7d9427f1a37db71277eac669b55b7 100644 (file)
@@ -114,6 +114,8 @@ magic_uri_search (void)
     test_input ("gtk2.0", NULL);
     test_input ("pcre++", NULL);
     test_input ("sm pcre++", SM "pcre%2B%2B");
+    test_input ("5580", NULL);
+    test_input ("sm 5580", SM "5580");
     test_input ("midori0.1.0", NULL);
     test_input ("midori 0.1.0", NULL);
     test_input ("search:cats", NULL);