XMLHttpRequest.sendAsBinaryでUTF-8と画像のmultipart/form-dataを送信する by petit · 公開済み 2009年12月16日 · 更新済み 2010年4月5日 ドラッグ&ドロップで画像をアップロードするFirefoxアドオンを製作中につまずいたこと。 テキストのみ、あるいは画像のみを送信するのは特に問題ないのだが、テキストと画像をmultipart/form-dataで送信しようとするとエラーがおきて送信できなかった。マルチバイト文字はjavascript内部ではUnicodeとして扱われているため、UTF-8に変換する必要があるようだ。具体的には以下のようにする。 var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"] .cr