#javascript #firefox #browser
Вопрос:
Рассмотрим пример кода ниже
function download(text) {
var pom = document.createElement('a');
pom.setAttribute('href', 'data:application/octet-stream;charset=utf-8,' encodeURIComponent(text));
pom.setAttribute('download', 'test.тест');
pom.click();
}
Как вы можете видеть, расширение файла в атрибуте загрузки написано кириллицей. По-видимому, когда Firefox сталкивается с общим типом mime приложения, он принимает расширение и отображает его как тип, но, делая это с расширением кириллицы, он отображает его искаженным неправильной кодировкой.
Эталонное изображение
Если я полностью удалю расширение из атрибута загрузки, оно отобразит тип как октет-поток, но, к сожалению, расширение необходимо сохранить в целях удобства использования. Кто — нибудь знает способ обойти это поведение, чтобы оно либо правильно отображало расширение, либо просто отображало предоставленный тип mime вместо этого?