在我的应用程序中,用户上传一张图片,然后我将其放在S3上。稍后,该图像将作为div的背景使用,并使用以下样式:
创意URL看起来像这样:
我希望有一些方便的Ruby/Rails函数可以为我处理这个问题。
如果没有,那么我可能需要进行某种正则表达式替换-它会是什么样子?
更新:
大家建议使用URI编码函数-我确实尝试过,但是URL字符串直接在ERB模板中使用,因此它会对整个字符串进行编码,无法在CSS URL函数中使用-即,我需要类似于(来自上面):
div#id { background: url('<%= creative.url %>') no-repeat;}
创意URL看起来像这样:
http://myhost.s3-website-us-east-1.amazonaws.com/27/display/608-(rec'd_021014)_user_image.jpg?1392767029
我希望有一些方便的Ruby/Rails函数可以为我处理这个问题。
如果没有,那么我可能需要进行某种正则表达式替换-它会是什么样子?
更新:
大家建议使用URI编码函数-我确实尝试过,但是URL字符串直接在ERB模板中使用,因此它会对整个字符串进行编码,无法在CSS URL函数中使用-即,我需要类似于(来自上面):
div#id {background: url('http%3A%2F%2Fmyhost.s3-website-us-east-1.amazonaws.com%2F27%2Fdisplay%2F608-(rec%27d_021014)_user_image.jpg%3F1392767029') no-repeat;}