Estoy escribiendo un script que carga un archivo a un script cgi que espera una solicitud multiparte, como un formulario en una página HTML. El boundary
es un token único que anota el contenido del archivo en el cuerpo de la solicitud. He aquí un ejemplo de cuerpo:Generando límite multiparte
--BOUNDARY
Content-Disposition: form-data; name="paramname"; filename="foo.txt"
Content-Type: text/plain
... file contents here ...
--BOUNDARY--
El boundary
no puede estar presente en el contenido del archivo, por razones obvias.
¿Qué debo hacer para crear un límite único? ¿Debo generar una cadena aleatoria, verificar para ver si está en el contenido del archivo, y si es así, generar una nueva, enjuagar y repetir, hasta que tenga una cadena única? ¿O sería suficiente con un "token bastante aleatorio" (por ejemplo, combinación de marca de tiempo, identificación del proceso, etc.)?
¿Qué lenguaje de programación usas? Usualmente tal cosa es manejada por una biblioteca. –
Estoy usando Ruby. Tendría que estar en el stdlib, sin embargo, no puede usar gemas ya que la secuencia de comandos debe poder ejecutarse en cualquier sistema con ruby instalado, sin tener que instalar gemas. –