Bug 1828073 - Fix invalid UTF-16 crashing Windows Toast notifications. r=nalexander

Differential Revision: https://phabricator.services.mozilla.com/D178745
This commit is contained in:
Nicholas Rishel 2023-06-02 17:40:55 +00:00
Родитель a2ce4d8879
Коммит 5c712cbc47
1 изменённых файлов: 10 добавлений и 0 удалений

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

@ -451,9 +451,19 @@ ToastNotification::ShowAlert(nsIAlertNotification* aAlert,
nsAutoString title; nsAutoString title;
MOZ_TRY(aAlert->GetTitle(title)); MOZ_TRY(aAlert->GetTitle(title));
if (!EnsureUTF16Validity(title)) {
MOZ_LOG(sWASLog, LogLevel::Warning,
("Notification title was invalid UTF16, unpaired surrogates have "
"been replaced."));
}
nsAutoString text; nsAutoString text;
MOZ_TRY(aAlert->GetText(text)); MOZ_TRY(aAlert->GetText(text));
if (!EnsureUTF16Validity(text)) {
MOZ_LOG(sWASLog, LogLevel::Warning,
("Notification text was invalid UTF16, unpaired surrogates have "
"been replaced."));
}
bool textClickable; bool textClickable;
MOZ_TRY(aAlert->GetTextClickable(&textClickable)); MOZ_TRY(aAlert->GetTextClickable(&textClickable));