Bug 1817768 - Filter out illegal file extensions. r=Gijs

Differential Revision: https://phabricator.services.mozilla.com/D170531
This commit is contained in:
Molly Howell 2023-02-27 18:01:10 +00:00
Родитель 7e593130e6
Коммит 4cf1876637
1 изменённых файлов: 5 добавлений и 1 удалений

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

@ -271,7 +271,11 @@ bool nsFilePicker::ShowFilePicker(const nsString& aInitialDir) {
// default extension to append to new files
if (!mDefaultExtension.IsEmpty()) {
hr = dialog->SetDefaultExtension(mDefaultExtension.get());
// We don't want environment variables expanded in the extension either.
nsAutoString sanitizedExtension(mDefaultExtension);
sanitizedExtension.ReplaceChar('%', '_');
hr = dialog->SetDefaultExtension(sanitizedExtension.get());
if (FAILED(hr)) {
return false;
}