Wie sende ich binäre mehrteilige Formulardaten als base64? [Duplikat]

Mögliche Duplikate:
Wie kann man mit Javascript nach Base64 encodieren?

Ich habe eine auf Java, Wicket und JQuery basierende Webanwendung, die es Benutzern ermöglicht, Dateien (Bilder, PDFs, RTFs) über Multipart- / Formulardaten hochzuladen.

Unsere Web-Sicherheitsinfrastruktur filtert den gesamten HTTP-Verkehr, um möglicherweise schädliche Inhalte, z. XSS - Angriffe, SQL - Injection, Pufferüberläufe usw

Der Filter unterscheidet nicht zwischen normalen Texteingabefeldern und Dateidaten, sodass er aus vielen hochgeladenen Binärdateien falsche Positive aufnimmt und das Hochladen dieser Dateien verhindert. Ich kann die Sicherheitsrichtlinie nicht ändern.

Dies lässt sich am besten umgehen, wenn die Dateidaten Base-64-codiert sind, sodass sie mit Content-Transfer-Encoding: base64 gesendet werden, ähnlich wie dies E-Mail-Clients tun.

Gibt es eine Möglichkeit, den Browser anzuweisen, Binärdateien als Base64 oder ein anderes nicht-binäres Format zu übertragen?

Wenn nicht, kann dies manuell mit etwas JavaScript durchgeführt werden?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage