Gophercloud currently expects all incoming Swift container and object names to be pre-escaped. I believe that Gophercloud should accept utf-8 strings and urlencode them as part of their handling. This is a breaking change.