Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как запретить IE менять пробелы на %20 или _? 
V
    Опции темы
lankin
Дата 1.8.2011, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 377
Регистрация: 13.12.2006

Репутация: нет
Всего: нет



В общем, суть в том, что скачиваемый файл через IE именуется с заменой пробелов. Подставляет %20 или _
Как ему запретить это делать?
PM MAIL   Вверх
jonie
Дата 1.8.2011, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 3
Всего: 118



где-то в обработчики скачивания файла надо делать примерно так:
Код

                if (context.Request.Browser.Browser == "IE")
                {
                    var fileName = HttpUtility.UrlPathEncode(attachment.FileName);
                    context.Response.AppendHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
                }
                else
                {
                    context.Response.AddHeader("Content-Disposition",
                                               string.Format("attachment;filename=\"{0}\"", attachment.FileName));
                }


Это работает в IE всех версий, Chrome, FF, Opera (по крайней мере в тех, что я тестировал)...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
lankin
Дата 1.8.2011, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 377
Регистрация: 13.12.2006

Репутация: нет
Всего: нет



я сделал так:

Код

            if (RequestHelper.IsBrowerIE(context.Request))
                fileName = Uri.EscapeUriString(fileName);
            else
               fileName = string.Format("\"{0}\"", fileName);


А в чем принципиальная разница между HttpUtility.UrlPathEncode и Uri.EscapeUriString?

Это сообщение отредактировал(а) lankin - 1.8.2011, 12:08
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0721 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.