Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Русскоязычное Linux-сообщество ([info]lj_ru_linux)
@ 2013-01-16 08:11:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
[SOLVED] Опять кодировка часть 2
Я уже описывал проблему кодировки в OwnCloud тут вроде бы решил ее, но с решением возникла другая проблема. Опишу кратко:

Решил проблему с кириллицей заменой в файле lib/files.php следующей конструкции:
header('Content-Disposition: attachment; filename="'.basename($filename).'"');

на

header('Content-Disposition: attachment; filename="'.rawurlencode($filename).'"');

Правда теперь есть проблема в том что перед именем файла появляются подчеркивания и имя файла становится вида "__Тест.doc". Это в IE подчеркивания, а в Хроме имя скаченного файла имеет вид "%2F%2FТест.doc"
При этом если конструкци basename($filename), то подчеркиваний и прочей гадости не наблюдается. 
Подскажите пожалуйста куда еще можно посмотреть или как можно удрать эти подчеркивания?

UPD: Все. Проблема решилась. Решение подсказа Imagehuzhepidarasa комментариях:
"%2F это слеш /

try rawurlencode(basename($filename))

;))"


(Читать комментарии) (Добавить комментарий)