From: Ilia Alshanetsky Date: Thu, 11 Aug 2011 13:01:52 +0000 (+0000) Subject: Fixed bug #55399 (parse_url() incorrectly treats ':' as a valid path) X-Git-Tag: php-5.3.7RC5~2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cc93e8e51fd66e1523c6ab1baede83d51bd29c0d;p=php Fixed bug #55399 (parse_url() incorrectly treats ':' as a valid path) --- diff --git a/ext/standard/tests/url/bug55399.phpt b/ext/standard/tests/url/bug55399.phpt new file mode 100644 index 0000000000..619c08da6d --- /dev/null +++ b/ext/standard/tests/url/bug55399.phpt @@ -0,0 +1,10 @@ +--TEST-- +Bug #55399 (parse_url() incorrectly treats ':' as a valid path) +--FILE-- + +--EXPECT-- +bool(false) diff --git a/ext/standard/url.c b/ext/standard/url.c index 0f4b836e62..da6d4e89d0 100644 --- a/ext/standard/url.c +++ b/ext/standard/url.c @@ -197,6 +197,10 @@ PHPAPI php_url *php_url_parse_ex(char const *str, int length) efree(ret); return NULL; } + } else if (p == pp && *pp == '\0') { + STR_FREE(ret->scheme); + efree(ret); + return NULL; } else { goto just_path; }