Estoy usando la gema oficial de rubíes de AWS para S3 y tengo problemas para usar el método "url_for" en archivos que tienen caracteres especiales en ellos (es decir, comas, apóstrofes) Estoy utilizando la última joya AWS-SDK para Ruby y mi código tiene este aspecto:Caracteres especiales en el nombre de archivo que afectan aws-sdk ruby gem url_for method
s3 = AWS::S3::new
bucket = s3.buckets[bucket]
object = bucket.objects[object_address]
object_url = object.url_for(:read, :expires => 60*60, :secure => true)
El objetivo es conseguir constató correctamente, pero la URL que recibo de url_for me da un HTTPError: 404 Not Found error. Funciona bien si el nombre del archivo no tiene comas o apóstrofos en él.
¿Hay alguna manera de manejar esto sin tener que restringir los nombres de los archivos en primer lugar?
¿Cómo se ve tu URL? – sarnold
He reemplazado algunas partes por privacidad, pero esta es la esencia de esto. Comienza con https también ... //mybucket.s3.amazonaws.com/mypathstuff/test%2Ctest.png?AWSAccessKeyId=MYACCESSKEY&Expires=1323005992&Signature=lettersandnumbers%2Bt2RtdCnBAA%3D –
Por encima de las partes que sustituí fueron "mybucket", "mypathstuff" "y" letras y números ". Intenté codificar/decodificar la URL sin ningún beneficio. –