Как закодировать параметр имени файла заголовка Content-Disposition в HTTP?

В «Агрегации простого слова» означает «Отношения».

Состав - это особый случай агрегации. Более конкретно, ограниченная агрегация называется композицией. Когда объект содержит другой объект, если содержащийся объект не может существовать без существования контейнерного объекта, тогда он называется композицией. Пример: класс содержит студентов. Студент не может существовать без класса. Существует композиция между классом и учениками.

Зачем использовать Aggregation

Повторное использование кода

Когда использование агрегирования

Повторное использование кода также наилучшим образом достигается путем агрегирования, когда нет Относительный корабль

Наследование

Наследование является родительским отношением к дочерним отношениям, связанным с отношением. RelationShip

Наследование в Java - это механизм, в котором один объект приобретает все свойства и поведение родительского объекта.

Использование наследования в Java 1 Повторное использование кода. 2 Добавить дополнительную функцию в дочернем классе, а также переопределение метода (поэтому может быть достигнут полиморфизм выполнения).

494
задан bignose 1 May 2009 в 08:37
поделиться

5 ответов

Существует обсуждение этого, включая ссылки на тестирование браузера и назад совместимость, в предложенном RFC 5987 , "Набор символов и Кодирование Языка для Протокола передачи гипертекста (HTTP) Полевые Параметры Заголовка".

RFC 2183 указывает, что такие заголовки должны быть закодированы согласно RFC 2184 , который был obsoleted RFC 2231 , покрытый черновым RFC выше.

90
ответ дан Charles 1 May 2009 в 08:37
поделиться

Я обычно URL - кодирует (%xx) имена файлов, и это, кажется, работает во всех браузерах. Вы могли бы хотеть сделать некоторые тесты так или иначе.

-3
ответ дан Dario Solera 1 May 2009 в 08:37
поделиться

Следующий документ, связанный от проект RFC , упомянутый Jim в его ответе дальнейшие адреса вопрос и определенно стоящий прямого примечания здесь:

Тесты для заголовка Довольного Расположения HTTP и RFC 2231/2047, Кодирующего

16
ответ дан Community 1 May 2009 в 08:37
поделиться

существует простая и очень устойчивая альтернатива: используют URL, который содержит имя файла, которое Вы хотите .

, Когда имя после того, как последняя наклонная черта является той, Вы хотите, Вам не нужны никакие дополнительные заголовки!

Этот прием работы:

/real_script.php/fake_filename.doc

И если Ваш сервер поддерживает перезапись URL (например, mod_rewrite в Apache) тогда, можно полностью скрыть часть сценария.

Символы в URL должны быть в UTF-8, urlencoded байт байтом:

/mot%C3%B6rhead   # motörhead
163
ответ дан Kornel 1 May 2009 в 08:37
поделиться

в asp.net mvc2 я использую что-то вроде этого:

return File(
    tempFile
    , "application/octet-stream"
    , HttpUtility.UrlPathEncode(fileName)
    );

Думаю, если вы не используете mvc (2), вы можете просто закодировать имя файла, используя

HttpUtility.UrlPathEncode(fileName)
11
ответ дан 22 November 2019 в 22:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: