Bug 1074485 - Reflected Cross-Site Scripting (XSS) on about:cache context and storage request variables, r=MattN

This commit is contained in:
Honza Bambas 2014-10-08 17:07:42 +02:00
Родитель 9f951c606a
Коммит ebdb1881ef
1 изменённых файлов: 6 добавлений и 2 удалений

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

@ -185,13 +185,17 @@ nsAboutCache::FireVisitStorage()
rv = VisitStorage(mStorageName);
if (NS_FAILED(rv)) {
if (mLoadInfo) {
char* escaped = nsEscapeHTML(mStorageName.get());
mBuffer.Append(
nsPrintfCString("<p>Unrecognized storage name '%s' in about:cache URL</p>",
mStorageName.get()));
escaped));
nsMemory::Free(escaped);
} else {
char* escaped = nsEscapeHTML(mContextString.get());
mBuffer.Append(
nsPrintfCString("<p>Unrecognized context key '%s' in about:cache URL</p>",
mContextString.get()));
escaped));
nsMemory::Free(escaped);
}
FlushBuffer();