taint[as-is] для содержимого файла при отправке через форму
virusav 05.10.2012 13:58
Есть форма с полем input type="file", в которое закачивается файл из одного столбца со значениями.
После отправки формы создаю таблицу на основании содержимого файла:
$tData[^table::create{field_id
^taint[as-is][$form:file.text]}]
На версии 3.4.1 все работало нормально, а на версии 3.4.2 после каждого значения в столбце появился пробел или подобный ему символ.
Поэкспериментировал с загрузкой файла напрямую, без формы:
$fFile[^file::load[binary;1.csv]]
$fFile[^file::load[text;1.csv]]
После загрузки файла также создавал таблицу, как описано ранее.
В случае binary получил такой же результат, как и при отправке из формы.
В случае с text получил результат , аналогичный 3.4.1 с отправкой из формы.
Получается, что из-за добавления в 3.4.2 некоторых возможностей работы с binary содержимое файла из формы приходит по умолчанию в binary, а не text.
Есть какие-нибудь параметры для $form:file, чтобы явно указать, что формат файла text, а не binary?
- taint[as-is] для содержимого файла при отправке через форму, virusav 05.10.2012 13:58