parser

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

 

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

string.save[...;$.append(true)] работает только для текстовых данных, но не для двоичных...

Sumo 11.01.2014 11:05

  ^if(-f $fileName){
#  Загружаем файлик
     $body[^file::load[text;$fileName]]
#  Доверяем его содержимому
     $body[^taint[as-is][$body.text]]
#  Дописываем в «кеш»
     ^body.save[$cacheFileName;$.append(true]     
  }
Режим бинари для html/css-файлов не нужен. Если все-таки нужно записать без искажений, то надо отказаться от string.save и подумать над другой структурой хранения кеша. Поддержка бинарных файлов в Парсере ограничена по идеологическим соображениям.

p.s. Функцию untaint стоит использовать только если текст содержит куски с чистыми и грязными данными одновременно и требуется перекрасить грязные куски не трогая чистые. Если нужно покрасить весь текст, то для этого лучше использовать taint — это быстрее и логичнее.