^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
- Ответ, Misha v.3 [M] 16.05.2014 03:48 / 16.05.2014 04:02
- Спасибо (-), dmx102 16.05.2014 15:31