¿Cómo enviar formdata binario multiparte como base64? [duplicar]

Posible duplicado:
¿Cómo se puede codificar a Base64 usando Javascript?

Tengo una aplicación web basada en Java, Wicket y JQuery que tiene una función que permite a los usuarios cargar archivos (imágenes, pdf, rtf) a través de multipart / form-data.

Nuestra infraestructura de seguridad web filtra todo el tráfico http para recoger posiblemente contenido malicioso, por ejemplo. Ataques XSS, inyección SQL, desbordamientos de búfer, etc.

El filtro no distingue entre los campos de entrada de texto normales y los datos del archivo, por lo que recoge falsos positivos de muchos archivos binarios cargados, lo que evita que se suban esos archivos. No puedo cambiar la política de seguridad.

Parece que la mejor manera de evitar esto sería que los datos de los archivos se codifiquen en base 64, de modo que se envíen con una codificación de transferencia de contenido: base64 similar a la que hacen los clientes de correo electrónico.

¿Hay alguna forma de indicar al navegador que transfiera archivos binarios como base64 o algún otro formato no binario?

Si no, ¿podría hacerse manualmente con algún JavaScript?

Respuestas a la pregunta(1)

Su respuesta a la pregunta