Bug 1396798: Do not block toplevel data: navigation to image (except svgs). r=smaug

This commit is contained in:
Christoph Kerschbaumer 2017-09-06 16:27:05 +02:00
Родитель 2f7c2e54fc
Коммит 1e7caa84a1
1 изменённых файлов: 7 добавлений и 3 удалений

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

@ -46,13 +46,17 @@ nsContentSecurityManager::AllowTopLevelNavigationToDataURI(
if (!isDataURI) {
return true;
}
// Whitelist data: images as long as they are not SVGs
nsAutoCString filePath;
aURI->GetFilePath(filePath);
if (StringBeginsWith(filePath, NS_LITERAL_CSTRING("image/")) &&
!StringBeginsWith(filePath, NS_LITERAL_CSTRING("image/svg+xml"))) {
return true;
}
if (!aLoadFromExternal &&
nsContentUtils::IsSystemPrincipal(aTriggeringPrincipal)) {
return true;
}
nsAutoCString spec;
aURI->GetSpec(spec);
NS_ConvertUTF8toUTF16 specUTF16(aURI->GetSpecOrDefault());
if (specUTF16.Length() > 50) {
specUTF16.Truncate(50);