- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルをアップロードするとファイルの中に・・・)
ファイルをアップロードする際に予期せぬ情報も一緒に書き込まれる問題とは?
このQ&Aのポイント
- JAVAservletでファイルをアップロードするプログラムを作成していますが、ファイルには予期せぬ情報も一緒に書き込まれてしまいます。
- リクエスト内には取り出さない情報が含まれており、特にFORMボタン情報が最後に付いてきます。
- 問題の原因はboundaryと呼ばれる文字列でリクエストが区切られていることであり、正しく切り離す方法を知りたいとのことです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
バウンダリとは区切り文字です。 MIMEタイプの1つであるマルチパート形式であるデータの場合に必ずついてきます。 具体的には、 Content-Type: multipart/form-data; bondary=---------------------------10265533117308 がマルチパートメッセージの開始を示すものです。 複数のメッセージ(=データ)は「boundary=」以降の文字列で区切られていることを示しています。 また区切り文字列(この場合は---------------------------10265533117308 )の次の行には次データある場合は必ずMIMEタイプやデータタイプの宣言が付きます。 content-disposition: form-data; name="submitter" ←これです。 このような構造になっているので、メッセージ全体をスキャンして必要な部分のみを切り出せば良いことになります。 参考URLはRFC文書の日本語訳リンク集です。 詳細はMIME関連のRFCをご覧ください。
お礼
ありがとうございます。おかげさまで不要なデータを取り除くことができました。URLのほうも勉強になりました。また、アドバイスお願いしますね。