我正在编写一个脚本,将文件上传到需要多部分请求的 cgi 脚本,例如 HTML 页面上的表单。boundary
是一个唯一标记,用于在请求正文中注释文件内容。这是一个示例正文:
--BOUNDARY
Content-Disposition: form-data; name="paramname"; filename="foo.txt"
Content-Type: text/plain
... file contents here ...
--BOUNDARY--
由于boundary
显而易见的原因,文件内容中不能出现 。
我应该怎么做才能创建一个独特的边界?我应该生成一个随机字符串,检查它是否在文件内容中,如果是,生成一个新的,冲洗并重复,直到我有一个唯一的字符串?或者“相当随机的令牌”(例如,时间戳、进程 ID 等的组合)就足够了吗?