Tôi đang viết một tập lệnh tải lên tệp cho tập lệnh cgi dự kiến yêu cầu nhiều phần, chẳng hạn như biểu mẫu trên trang HTML. boundary
là mã thông báo duy nhất chú thích nội dung tệp trong phần nội dung yêu cầu. Dưới đây là một nội dung ví dụ:Tạo ranh giới nhiều phần
--BOUNDARY
Content-Disposition: form-data; name="paramname"; filename="foo.txt"
Content-Type: text/plain
... file contents here ...
--BOUNDARY--
boundary
không thể có mặt trong nội dung tệp vì lý do hiển nhiên.
Tôi nên làm gì để tạo một đường biên duy nhất? Tôi có nên tạo một chuỗi ngẫu nhiên hay không, kiểm tra xem nó có nằm trong nội dung tệp hay không và nếu có, tạo mới, rửa sạch và lặp lại, cho đến khi tôi có một chuỗi duy nhất không? Hoặc sẽ là một "mã thông báo khá ngẫu nhiên" (nói rằng, sự kết hợp của dấu thời gian, quá trình id, vv) là đủ?
Bạn sử dụng ngôn ngữ lập trình nào? Thông thường một điều như vậy được xử lý bởi một thư viện. –
Tôi đang sử dụng Ruby. Nó sẽ có được trong stdlib, mặc dù, không thể sử dụng đá quý kể từ khi kịch bản nên được runnable trên bất kỳ hệ thống với ruby cài đặt, mà không cần phải cài đặt đá quý. –