]> spindle.queued.net Git - midori/commitdiff
Teach magic_uri that hostnames don't contain spaces
authorJordan Callicoat <monkeesage@mailinator.com>
Sat, 11 Apr 2009 10:24:43 +0000 (12:24 +0200)
committerChristian Dywan <christian@twotoasts.de>
Sat, 11 Apr 2009 10:24:43 +0000 (12:24 +0200)
New test cases included. Two of them are commented out since
they are not supported but should logcially be.

midori/sokoke.c
tests/magic-uri.c

index 09fc9f560e9763df9d384d238ed0774d369d61b6..d791c879b365aff4cc7bbf8f23ec1681137c6038 100644 (file)
@@ -243,8 +243,9 @@ sokoke_magic_uri (const gchar* uri,
         return sokoke_idn_to_punycode (g_strdup (uri));
 
     /* Do we have a domain, ip address or localhost? */
-    if ((search = strchr (uri, ':')) && search[0] &&
-        !g_ascii_isalpha (search[1]) && search[1] != ' ')
+    search = NULL;
+    if (!strchr (uri, ' ') && (search = strchr (uri, ':')) &&
+        search[0] && !g_ascii_isalpha (search[1]))
         if (!strchr (search, '.'))
             return sokoke_idn_to_punycode (g_strconcat ("http://", uri, NULL));
     if (!strcmp (uri, "localhost") || g_str_has_prefix (uri, "localhost/"))
index 4611959fc5dfb4c5e0446b7bcd9572c71b5d5c67..e071539958677582c4b5ea9127760600dd0cbaf1 100644 (file)
@@ -75,6 +75,8 @@ magic_uri_uri (void)
     test_input ("192.168.1.1:8000", "http://192.168.1.1:8000");
     test_input ("file:///home/mark/foo/bar.html",
                 "file:///home/mark/foo/bar.html");
+    /* test_input ("foo:123@bar.baz", "foo:123@bar.baz"); */
+    /* test_input ("foo:foo@bar.baz", "foo:foo@bar.baz"); */
 }
 
 static void
@@ -130,6 +132,8 @@ magic_uri_search (void)
     test_input ("sm de.po verbose", SM "de.po verbose");
     test_input ("sm warning: configure /dev/net: virtual",
                 SM "warning: configure /dev/net: virtual");
+    test_input ("g \"ISO 9001:2000 certified\"", NULL);
+    test_input ("g conference \"April 2, 7:00 am\"", NULL);
 }
 
 static void