diff options
-rw-r--r-- | utils/url.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/utils/url.c b/utils/url.c index ac46944eb..cc7a76215 100644 --- a/utils/url.c +++ b/utils/url.c @@ -1045,10 +1045,12 @@ url_func_result url_get_components(const char *url, if (isalpha(*scheme)) { for (scheme = url + 1; ((*scheme != ':') && (*scheme != '\0')); - *scheme++) + scheme++) { if (!isalnum(*scheme) && (*scheme != '+') && (*scheme != '-') && (*scheme != '.')) break; + } + if (*scheme == ':') { memcpy(storage_end, url, scheme - url); storage_end[scheme - url] = '\0'; |