Как отправить двоичные составные данные в виде 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?

Ответы на вопрос(1)

Ваш ответ на вопрос