parser

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

 

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

^file::base64[] и data:URI (Проблема)

dmx102 15.05.2014 16:51

Здравствуйте.

Обнаружилась проблема при отправки закодированного файла в формате base64 через браузерный data:URI, которая решается только с помощью костыля.

Допустимые символы для кодирования в base64 это только [A-Za-z0-9+/].
При получении парсером строки с base64 контентом, парсер автоматически меняет + на пробел. При выполнении преобразования типа ^file::base64[$form:data] происходит неверная интерпретация файла, из которого удаляются все неизвестные символы включая пробел (который должен быть +).
Использование ^taint[as-is] проблему не решает.

Возможное решение использовать замену ^data.replace[ ;+]

Предлагаю внести поправки в метод ^file::base64 с целью интерпретации пробела как +.

  • ^file::base64[] и data:URI (Проблема), dmx102 15.05.2014 16:51