Bug 338037 - fail earlier when resolving improperly formatted URLs, r=darin
This commit is contained in:
Родитель
d3ee2b049d
Коммит
790a68c37b
|
@ -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;
|
||||
|
|
Загрузка…
Ссылка в новой задаче