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/"))
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
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