Я отправляю в браузер запрос на сохранение файла с именем файла. Имя файла может содержать пробелы, поэтому я заменяю все пробелы %20
. Internet Explorer и Chrome переносят %20
обратно в пробелы, но Firefox этого не делает. Зачем? Есть ли способ сделать все браузеры пространством?Почему Firefox не переносит% 20 в космос ('')?
Это мой код:
String codedName = new String(URLEncoder.encode(name, "UTF-8"));
codedName = codedName.replaceAll("\\+", "%20");
response.setHeader("Content-Disposition", "attachment; filename=\"" + codedName+ "\"");
Почему вы меняете результат encode()? + - это обычный код для пробела в URL-адресах. – PhiLho
Правда. Но все больше и больше я вижу% 20 вместо +, что странно. – 2011-02-28 07:42:18