зеркало из https://github.com/mozilla/gecko-dev.git
bug 110081, patch=adamlock, r=pchen, sr=ben, harden docshell against empty URLs
This commit is contained in:
Родитель
211c8eb32d
Коммит
b83f77d1c0
|
@ -2246,7 +2246,7 @@ nsDocShell::LoadURI(const PRUnichar * aURI, PRUint32 aLoadFlags)
|
|||
prompter->Alert(nsnull, messageStr.get());
|
||||
}
|
||||
|
||||
if (!uri)
|
||||
if (NS_FAILED(rv) || !uri)
|
||||
return NS_ERROR_FAILURE;
|
||||
|
||||
NS_ENSURE_SUCCESS(LoadURI(uri, nsnull, aLoadFlags), NS_ERROR_FAILURE);
|
||||
|
@ -4082,11 +4082,13 @@ nsDocShell::CreateFixupURI(const PRUnichar * aStringURI, nsIURI ** aURI)
|
|||
{
|
||||
*aURI = nsnull;
|
||||
nsAutoString uriString(aStringURI);
|
||||
uriString.Trim(" "); // Cleanup the empty spaces that might be on each end.
|
||||
uriString.CompressWhitespace(); // Cleanup the empty spaces that might be on each end.
|
||||
|
||||
// Eliminate embedded newlines, which single-line text fields now allow:
|
||||
uriString.StripChars("\r\n");
|
||||
|
||||
NS_ENSURE_TRUE(uriString.Length() > 0, NS_ERROR_FAILURE);
|
||||
|
||||
// Create the fixup object if necessary
|
||||
if (!mURIFixup) {
|
||||
mURIFixup = do_GetService(NS_URIFIXUP_CONTRACTID);
|
||||
|
|
Загрузка…
Ссылка в новой задаче