summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Bursa <james@netsurf-browser.org>2004-04-13 23:21:03 +0000
committerJames Bursa <james@netsurf-browser.org>2004-04-13 23:21:03 +0000
commit0bb2a027d6ce0429754cdc72c45489e128358f8c (patch)
tree0d351cb174f418ed99a57014446a30273a8b3f3f
parent5e41f0465ce996377cf9559b0f2910e473b3e6f3 (diff)
downloadnetsurf-0bb2a027d6ce0429754cdc72c45489e128358f8c.tar.gz
netsurf-0bb2a027d6ce0429754cdc72c45489e128358f8c.tar.bz2
[project @ 2004-04-13 23:21:03 by bursa]
Make scheme matching stricter. svn path=/import/netsurf/; revision=779
-rw-r--r--utils/url.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/utils/url.c b/utils/url.c
index f5ed80036..dcdfc14fc 100644
--- a/utils/url.c
+++ b/utils/url.c
@@ -32,8 +32,8 @@ regex_t url_re, url_up_re, url_nice_re;
void url_init(void)
{
/* regex from RFC 2396 */
- regcomp_wrapper(&url_re, "^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)"
- "(\\?([^#]*))?(#(.*))?$", REG_EXTENDED);
+ regcomp_wrapper(&url_re, "^(([a-zA-Z][-a-zA-Z0-9+.]*):)?(//([^/?#]*))?"
+ "([^?#]*)(\\?([^#]*))?(#(.*))?$", REG_EXTENDED);
regcomp_wrapper(&url_up_re,
"/(|[^/]|[.][^./]|[^./][.]|[^/][^/][^/]+)/[.][.](/|$)",
REG_EXTENDED);