HTMLページのフォームなど、マルチパートリクエストを予期するcgiスクリプトにファイルをアップロードするスクリプトを書いています。はboundary
、リクエスト本文のファイルの内容に注釈を付ける一意のトークンです。ボディの例を次に示します。
--BOUNDARY
Content-Disposition: form-data; name="paramname"; filename="foo.txt"
Content-Type: text/plain
... file contents here ...
--BOUNDARY--
boundary
明らかな理由により、はファイルの内容に含めることはできません。
独自の境界を作成するにはどうすればよいですか?ランダムな文字列を生成し、それがファイルの内容に含まれているかどうかを確認し、含まれている場合は、一意の文字列ができるまで、新しい文字列を生成し、すすぎ、繰り返しますか?または、「かなりランダムなトークン」(たとえば、タイムスタンプ、プロセスIDなどの組み合わせ)で十分でしょうか?