parser

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

 

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

Ответ

moko 13.11 03:08 / 13.11 03:11

В итоге крайние 0d 0a убираются, а 0d "остается на трубе" :(
0D по-идее не должны вообще убираться (по коду ниже так и происходит). Суть в том, что в "нормальной" ситуации им в парсере негде взяться - и при загрузке файлов, и при чтении данных форм переводы строк "нормализуются" в UNIX формат. Поэтому trim их по умолчанию и не удаляет. Но у trim есть второй параметр, ничего не мешает его задать. :)
$s[abc^#0D^#0A^#0D^#0A]
^json:string[^s.trim[]]
^json:string[^s.trim[; ^#0D^#0A]]
Выведет
"abc\r\n\r"
"abc"
Но в принципе да, хуже от удаления \r в парсере по умолчанию не будет, закоммитил такое изменение.