Я пишу скрипт, который загружает файл в скрипт cgi, который ожидает многоэлементный запрос, такой как форма на странице HTML. boundary
- это уникальный токен, который аннотирует содержимое файла в теле запроса. Вот пример тела:
--BOUNDARY
Content-Disposition: form-data; name="paramname"; filename="foo.txt"
Content-Type: text/plain
... file contents here ...
--BOUNDARY--
boundary
не может присутствовать в содержимом файла по понятным причинам.
Что я должен сделать, чтобы создать уникальную границу? Должен ли я генерировать случайную строку, проверить, находится ли она в содержимом файла, и, если она есть, сгенерировать новую, промыть и повторить, пока у меня не будет уникальной строки? Или будет достаточно «довольно случайного токена» (скажем, комбинации меток времени, идентификатора процесса и т. Д.)?