summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShane Caraveo <shane@php.net>2003-10-19 20:00:51 +0000
committerShane Caraveo <shane@php.net>2003-10-19 20:00:51 +0000
commit4505a611ba8cdcc08505a5ffa0e35bda385bd374 (patch)
treee382f279a13db05d94792e638243fe7d422702c1
parente8e0c6fb41d375884582adca13edf67a7052058e (diff)
downloadphp-git-4505a611ba8cdcc08505a5ffa0e35bda385bd374.tar.gz
make parse_url work correctly for file uri's on windows, such as
file:///c:/somepath/somefile.txt
-rw-r--r--ext/standard/url.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/ext/standard/url.c b/ext/standard/url.c
index cdddbf00f1..419b8146e9 100644
--- a/ext/standard/url.c
+++ b/ext/standard/url.c
@@ -126,6 +126,12 @@ PHPAPI php_url *php_url_parse(char *str)
s = e + 3;
if (!strncasecmp("file", ret->scheme, sizeof("file"))) {
if (*(e + 3) == '/') {
+ /* support windows drive letters as in:
+ file:///c:/somedir/file.txt
+ */
+ if (*(e + 5) == ':') {
+ s = e + 4;
+ }
goto nohost;
}
}