Bug 338037 - fail earlier when resolving improperly formatted URLs, r=darin

This commit is contained in:
benjamin%smedbergs.us 2006-05-19 23:32:49 +00:00
Родитель d3ee2b049d
Коммит 790a68c37b
1 изменённых файлов: 9 добавлений и 2 удалений

Просмотреть файл

@ -675,8 +675,15 @@ nsChromeRegistry::Canonify(nsIURL* aChromeURL)
}
aChromeURL->SetPath(path);
}
else if (path.Find(NS_LITERAL_CSTRING("..")) != -1) {
return NS_ERROR_DOM_BAD_URI;
else {
nsCAutoString filePath;
rv = aChromeURL->GetFilePath(filePath);
NS_ENSURE_SUCCESS(rv, rv);
if (filePath.Find(NS_LITERAL_CSTRING("..")) != -1 ||
filePath.FindChar(':') != -1) {
return NS_ERROR_DOM_BAD_URI;
}
}
return NS_OK;