1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 08:12:21 +01:00

- better fix for file:/// and file://localhost (thx Ilia), init file_dest when the path is an uri

This commit is contained in:
Pierre Joye
2009-05-25 16:09:27 +00:00
parent c11979a8bf
commit c32cdc4fd0

View File

@@ -615,7 +615,7 @@ static char *_xmlwriter_get_valid_file_path(char *source, char *resolved_path, i
if (uri->scheme != NULL) {
/* absolute file uris - libxml only supports localhost or empty host */
if (strncasecmp(source, "file:///", 8) == 0) {
if (strlen(source) == 8) {
if (source[sizeof("file:///") - 1] == '\0') {
return NULL;
}
isFileUri = 1;
@@ -625,7 +625,7 @@ static char *_xmlwriter_get_valid_file_path(char *source, char *resolved_path, i
source += 7;
#endif
} else if (strncasecmp(source, "file://localhost/",17) == 0) {
if (strlen(source) == 17) {
if (source[sizeof("file://localhost/") - 1] == '\0') {
return NULL;
}
@@ -659,6 +659,8 @@ static char *_xmlwriter_get_valid_file_path(char *source, char *resolved_path, i
}
file_dest = resolved_path;
} else {
file_dest = source;
}
xmlFreeURI(uri);