parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

moko 28.10.2015 21:46

$.mode[text|binary], которая управляет режимом загруженного файла.
По сути режим влияет только на перекодировку и кажется обработку переносов строк при обращении к $f.text.
Сменить режим файла вручную невозможно.
Это не так. $f[^file::create[$f; $.mode[binary] $.content-type[$f.CONTENT-TYPE]]]
поменяет вам и mode, и content-type на соотвествующий из заголовка.
Предлагаю учитывать content-type и переключать режим автоматически, если он не задан вручную.
Переключение режима может поломать совместимость. Например кто-нибудь грузит текст с перекодировкой с сервера, где Content-type по умолчанию у всего application/octet-stream, и у него перекодировка сломается...

Кто касается учета content-type, то по документации он и сейчас должен ставится автоматически: "По-умолчанию берется из заголовка HTTP-ответа", но по факту значение заголовка игнорируется. :) Это наверное имеет смысл поправить (в ^file::load[] тоже берется из заголовка), но вероятно уже в следующей версии.