Как отправить двоичные составные данные в виде base64? [Дубликат]
Possible Duplicate:
How can you encode to Base64 using Javascript?
У меня есть веб-приложение, основанное на Java, Wicket и JQuery, которое имеет функцию, позволяющую пользователям загружать файлы (изображения, pdfs, rtf) через multipart / form-data.
Наша инфраструктура веб-безопасности выполняет фильтрацию всего http-трафика для обнаружения, возможно, вредоносного контента, например. XSS-атаки, SQL-инъекции, переполнение буфера и т. Д.
Фильтр не различает обычные поля ввода текста и данные файла, поэтому он получает ложные срабатывания из многих загруженных двоичных файлов, предотвращая загрузку этих файлов. Я не могу изменить политику безопасности.
Похоже, лучшим способом решения этой проблемы было бы, чтобы данные файла были закодированы в base-64, чтобы они отправлялись с Content-Transfer-Encoding: base64, аналогично тому, что делают почтовые клиенты.
Есть ли способ заставить браузер передавать двоичный файл как base64 или какой-то другой недвоичный формат?
Если нет, то можно ли это сделать вручную с помощью JavaScript?