В Edge я получаю доступ к странице JSP, которая возвращает мне файл. Он отлично работает в Chrome, но в Edge и Internet Explorer к имени файла добавляется тип пантомимы.
Это заголовок ответа:
Edge попросил меня сохранить файл, и имя файла
persistenceIDs.xlsx.vnd.openxmlformats-officedocument.spreadsheetml.sheet
Есть идеи?
в Chrome файл загружается как «persistenceIDs.xlsx», как и должно быть, но не в Edge или IE. Я хотел бы понять, почему он не использует имя файла, указанное в заголовке?
Если вы попытаетесь предоставить какой-либо пример кода для создания проблемы, мы можем попытаться провести тест и попытаться найти любое возможное решение проблемы.




Кажется, это пример прослушивания пантомимы, что странно, учитывая, что у вас в заголовке есть nosniff (но из того, что я читаю в Интернете, иногда эти браузеры упрямы). Там есть информация о том, как перезагрузить браузер или отредактировать реестр, но вместо этого я написал небольшую функцию для управления результатом. Str содержит имя файла, и код изменяет его при необходимости, в противном случае оставляет его без изменений.
int second = -1;
int first = str.indexOf(".");
if (first>-1){
second = str.indexOf(".", first + 1);
}
if (second>-1){
str=str.substring(0, second);
}
адаптировано из: Поиск второго вхождения
Вы хотите предотвратить это или просто справиться с этим, если оно произойдет (например, если вы найдете более 2 точек, возьмите подстроку от 0 до позиции второй точки)?