From cc93e8e51fd66e1523c6ab1baede83d51bd29c0d Mon Sep 17 00:00:00 2001 From: Ilia Alshanetsky Date: Thu, 11 Aug 2011 13:01:52 +0000 Subject: [PATCH] Fixed bug #55399 (parse_url() incorrectly treats ':' as a valid path) --- ext/standard/tests/url/bug55399.phpt | 10 ++++++++++ ext/standard/url.c | 4 ++++ 2 files changed, 14 insertions(+) create mode 100644 ext/standard/tests/url/bug55399.phpt 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; } -- 2.50.1