Générer multipart limite

Je suis en train d'écrire un script qui télécharge un fichier à un script cgi qui prévoit un multipart demande, comme un formulaire sur une page HTML. Le boundary est un jeton unique qui annote le fichier contenu dans le corps de la requête. Voici un exemple de corps:

--BOUNDARY
Content-Disposition: form-data; name="paramname"; filename="foo.txt"
Content-Type: text/plain

... file contents here ...
--BOUNDARY--

La boundary ne peut pas être présent dans le contenu du fichier, pour des raisons évidentes.

Que dois-je faire afin de créer un unique limite? Dois-je générer une chaîne de caractères aléatoires, vérifier pour voir si elle est dans le contenu du fichier, et si elle l'est, générer un nouveau, rincer et répéter, jusqu'à ce que j'ai une chaîne unique? Ou un "peu aléatoire jeton" (par exemple, la combinaison de l'horodatage, l'id du processus, etc) assez?

  • Quel langage utilisez-vous? Habituellement, une telle chose est gérée par une bibliothèque.
  • Je suis l'aide de Ruby. Il devrait être dans la stdlib, cependant, ne peut pas utiliser des gemmes depuis le script doit être exécutable sur n'importe quel système avec ruby installé, sans avoir à installer des gems.